Eu dei a permissão errada para a /etc
pasta
chmod -R 777 /etc
Quando quero fazer login como root, recebo um erro e a seguinte saída.
Como posso corrigir as permissões?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
Responder1
Parece que sua conta root não tem uma senha associada, portanto você não pode fazer login diretamente em sua conta root. A outra maneira de obter root é sudo
que está atualmente quebrada devido às permissões erradas do arquivo sudoers.
Como você precisa de acesso root para corrigir essas permissões, você precisa encontrar outra maneira.
Talvez a maneira mais fácil seja adicionar uma opção de inicialização personalizada ao seu kernel na inicialização.
Seu gerenciador de inicialização deve permitir que você adicione opções personalizadas à linha de comando do kernel. Reinicie o seu computador e adicione algo como init=/bin/bash
no final da linha do kernel.
Então seu kernel deve iniciar o bash em vez do init deamon normal. Dessa forma, você pode corrigir suas permissões e, após outra reinicialização, seu sudo normal deverá funcionar novamente.
Responder2
O problema foi resolvido por mim:
Eu digiteipkexec chmod 0440 /etc/sudoers
E então eu posso ser sudo su, e então a permissão foi alterada e eu dei a permissão padrão /etc como chmod 744 /etc
Responder3
é por causaLimitando o acesso ao sudo
Siga esses passos:
chmod 755 /etc/sudoers
vi /etc/sudoers
Permitir que o root execute qualquer comando em qualquer lugar
root ALL=(ALL) ALL nome de usuário ALL=(ALL) ALL
nome de usuário = seu nome de usuário
digite Esc > digite:qqDigitar
mude chmod para
chmod 440 /etc/sudoers
Seu problema está resolvido :)