A resposta de Kyle Jones definitivamente funcionará, mas você já tentou executar um Reparo de Permissões do Utilitário de Disco? Isso pode fazer o truque ....
Eu estava seguindo um tutorial que tinha este comando para criar um arquivo launchd.conf em / etc /
sudo echo "some command" > /etc/launchd.conf
Mas isso não funcionaria, eu obtive permissão negada depois de inserir minha senha de administrador.
Parece que as permissões para o link estavam erradas, então eu fiz sudo chmod 755 /etc/
Mas agora não consigo carregar um terminal, recebo o erro The administrator has set your shell to an illegal value
Se eu tentei sudo
um comando agora recebo
sudo: can't open /private/etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
Process *tramp/sudo root@localhost* exited abnormally with code 1
É assim que o link / etc se parece, como deve ser e como restaurá-lo?
lrwxr-xr-x 1 root wheel 11 Jul 21 2011 etc -> private/etc
/ private / etc ...
drw-r--r-- 111 root wheel 3774 Mar 26 02:25 etc
edit: estou usando o Mac OS X 10.7.3
Reinicie o seu Mac, pressionando command-s
quando ouvir o sinal de inicialização. Continue pressionando até começar a ver o texto na tela. O sistema inicializará no modo de usuário único com um shell de root.
mount -uw /
chmod a+x private/etc
tornará o / etc acessível novamente. Digite exit
no shell e o Mac concluirá a inicialização.
As permissões e a propriedade de /etc
e /private/etc
parecem corretas para mim; a propósito, você também se esqueceu de verificar /private
, que também pode ter permissões erradas.
Eu tive exatamente o mesmo problema e, no meu caso, as permissões da própria pasta raiz foram corrompidas. O que as pessoas ignoram é que /
é, na verdade, também um diretório normal e real, assim como todo diretório de propriedade e permissões. A propriedade deve ser root:wheel
e a permissão deve ser 755
(que é rwxr-xr-x
).
A maneira mais fácil de restaurar os dois foi iniciar Script Editor
e, em seguida, digitar e executar esse script:
do shell script "/usr/sbin/chown root:wheel /" with administrator privileges
do shell script "/bin/chmod 755 /" with administrator privileges
Você será solicitado a inserir uma senha amdin e, em seguida, chown
e chmod
serão resgatados. Depois disso, sudo
estava funcionando novamente.