Como corrigir a pasta / etc / no Mac OS X

7

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

    
por justinhj 26.03.2012 / 04:46

3 respostas

6

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 ....

    
por 26.03.2012 / 05:34
10

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.

    
por 26.03.2012 / 05:28
-1

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.

    
por 22.12.2016 / 13:26

Tags