Apaguei acidentalmente o sudoers
arquivo no Mac OS X; existe alguma maneira de recuperá-lo?
E depois de recuperá-lo, como você o define no modo 0440?
9
Se eu entendi o seu problema corretamente, atualmente você não tem sudoers e está tentando fazer sudo e ele não está funcionando. Nesse caso, para que o sudo funcione, você pode fazer o seguinte:
Para verificar se o sudo está funcionando bem cd /etc
e sudo vim sudoers
. Você deve poder visualizar o arquivo sudoers através do editor vim. Qualquer operação de leitura / gravação no / etc exigiria o comando sudo.
Eu sei que isso é um pouco surpreendente que, mesmo depois de não ter sudoers, via interface do usuário, podemos fazer operações no / etc. Mas funcionou para mim :)
Estou assumindo que você está tentando executar um
sudo
comando e está fornecendo um erro que/etc/sudoers
não tem as permissões corretas?Se você já concedeu o
Admin
status da sua conta , poderá consertar as permissões por meio da GUI. Abra a pasta "/ etc" no Finder ("Ir" -> "Ir para a pasta ...") e abra assudoers
propriedades do arquivo. Clique no cadeado. Conceda oadmin
gruporead/write
, osystem
usuárioread-only
, owheel
gruporead-only
e oeveryone
grupono access
. As permissões agora devem estar corretas.Se você não se colocou no
admin
grupo, precisará reiniciar o OSX no modo de usuário único e executar o comandochmod 0440 /etc/sudoers
.fonte
Habilite o usuário root usando as preferências do sistema e crie / etc / sudoers enquanto estiver conectado como usuário root usando
Nota: Como o comando é executado como root nesse caso e o ID do grupo
/etc
é 0, por padrão, ele deve pertencer ao usuário e ao grupo corretos após a recriação, mas se por algum motivo não for, executeDepois de criar,
/etc/sudoers
use o visudo para inserir esse código:Se você não é um administrador, pode inicializar o sistema no modo de usuário único (isso pode ser feito desligando o dispositivo e mantendo o comando + s na inicialização) e execute:
e você estará no terminal com privilégios de root e poderá executar os comandos acima para configurar
/etc/sudoers
fonte
Criei um arquivo / tmp / sudoers com conteúdo na resposta John Militer e executei uma variação do comando tmm1.
osascript -e 'do shell script "cat /tmp/sudoers > /etc/sudoers; chown root:wheel /etc/sudoers" with administrator privileges'
Agradável!!!
fonte
As respostas acima abrangem o conteúdo padrão do arquivo, como movê-lo para o lugar com o Finder e alterar suas permissões. No entanto, o sudo irá reclamar, a menos que o proprietário do arquivo sudoers seja root. A única maneira de alterar o proprietário sem o sudo é através deste comando:
osascript -e 'do shell script "chown root:wheel /etc/sudoers" with administrator privileges'
fonte