Não consigo alterar as permissões (muito menos excluir) qualquer coisa em diretórios como /usr/local
(que eu deveria estar). Minha pesquisa indicou que é devido ao OSX definir automaticamente tudo para ser imutável. Consegui solucionar meu problema inicializando no modo de usuário único e remontando a partição -uw
. De lá eu pude usar chflags
para remover a imutabilidade.
No entanto, eu realmente adoraria não ter que fazer isso o tempo todo. Existe uma maneira de desativar a imutabilidade globalmente em todo o sistema? Existe uma razão para eu não dever?
permission
filesystem
n0pe
fonte
fonte
root
foi criado no meu sistema. Eu tive que forçaruid=0
esse usuário. Agora as coisas correm muito mais suavemente. Embora a imutabilidade ainda seja interessante. Alguma razão pela qual o OSX faz dessa maneira?Respostas:
O usuário root sempre deve poder alterar as permissões no sistema de arquivos. Eu acredito que as coisas são imutáveis por padrão para ajudar a evitar armas de fogo por pessoas que tentam copiar / colar coisas da Internet. Exigir uma senha root pode dar às pessoas alguma pausa ou, pelo menos, dar a elas a ideia de que alterar os arquivos aleatoriamente em / usr / local pode não ser uma boa idéia.
O Homebrew, o gerenciador de pacotes do Mac, torna o / usr / local gravável para poder instalar pacotes da Web sem precisar usar o
sudo
comando todas as vezes. Ele executa os dois comandos a seguir para conseguir isso:fonte