Meu usuário administrador perdeu completamente o uso do sudo (só recebe 'permissão negada')

1

OS X 10.8.5

Primeiramente, percebi o problema ao tentar excluir o software de uma operadora de telefonia celular japonesa quando instalei o cliente dele enquanto estava lá.

Então eu percebi que não posso executar nenhum comando que chame sudo (ou sudo su-).

A mensagem de erro específica de cada tentativa do sudo é:

Sorry, user ___me___ is not allowed to execute ____command____ as root on ___machine____

Confirmei que sou administrador (não é membro do grupo de rodas se isso for importante, acho que não deveria).

Eu não posso tocar ou até mesmo ler os suoders, já que os comandos exigem que o sudo o faça.

Eu tentei reparar a permissão de disco no Utilitário de Disco

As minhas permissões "/" pareciam desativadas, por isso, tentei uma solução de googling, onde inicio no modo de utilizador único e introduzo:

> /sbin/fsck -fy
> /sbin/mount -wu /
> /bin/chmod 1775 /
> /bin/sync
> exit

As permissões aparecem logo em seguida, mas continuam com o mesmo problema.

Eu até tentei ativar o root para meu usuário por meio de "Ativar Root" no Utilitário de Diretório.

O que poderia estar acontecendo? Eu só notei o problema recentemente, mas poderia ter existido por meses antes.

EDITAR

@ A solução de Spiff funcionou. Aqui está o que o arquivo sudoers tinha:

#User privilege specification
root   ALL=(ALL) NOPASSWD: /sbin/ifconfig
%admin ALL=(ALL) NOPASSWD: /sbin/ifconfig

A entrada deveria ter sido (e agora é):

#User privilege specification
root   ALL=(ALL) ALL
%admin ALL=(ALL) ALL

Eu sei que nunca editei este arquivo nesta máquina. Alguém tem alguma ideia de como isso pode acontecer? Minha máquina também exibe recentemente o comportamento estranho de, por vezes, ter cURL ou ping timeout indefinidamente, enquanto eu sou capaz de se conectar à Internet via browser ao mesmo tempo, e eu tenho que reiniciar minha máquina para fazê-los funcionar. Paranoid me pergunta se isso está relacionado com minhas viagens pela Ásia (a internet chinesa / dificuldades de lidar com VPN? Clientes sem fio japoneses?), Como eu só notei os problemas depois que eu voltei da viagem.

    
por rfish26535 23.04.2015 / 21:47

1 resposta

4

A partir do modo de usuário único, após remontar o sistema de arquivos raiz no modo de leitura / gravação, execute visudo para editar com segurança seu arquivo /etc/sudoers .

Ele coloca você em uma instância especial do editor vi que faz uma verificação de integridade no arquivo quando você tenta salvá-lo.

Se você não tiver certeza de como deve ser seu arquivo sudoers, compare com um de uma máquina em funcionamento ou com um backup antes de o problema ser iniciado.

Venha para pensar sobre isso, restaurar uma boa cópia de /etc/sudoers antes que o problema aconteceu deve fazer o truque também.

Atualizado para adicionar: Suponho que também seja possível que seu arquivo sudoers esteja correto, mas sua conta de administrador foi removida do grupo de administradores. Você pode querer verificar isso com o Utilitário de Diretório ou dscl .

    
por 24.04.2015 / 00:37