O sudo não funciona: "/ etc / sudoers é de propriedade do uid 1000, deve ser 0"

21

Ao digitar o comando sudo pelo Terminal e mostrar o erro, Como corrigir isso

sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Rasel Khan
fonte

Respostas:

31

Mude o proprietário de volta à raiz:

pkexec chown root:root /etc/sudoers /etc/sudoers.d -R

Ou use o visudocomando para garantir a correção geral dos arquivos (graças a @KasiyA ):

pkexec visudo
muru
fonte
3
Maneira mais fácil de corrigi-lo é:pkexec visudo
αғsнιη
Estou tendo um problema, tenho uma instância ec2 e tentei sua solução e ela pede senha. Como mitigar isso?
David #
Bem, isso é péssimo; "O programa 'pkexec' não está instalado no momento. Você pode instalá-lo digitando: sudo apt-get install policykit-1"
Koen.
@Koen. Ele é instalado por padrão no Ubuntu (a menos que você esteja falando de um servidor ou de uma instalação mínima, talvez).
muru 16/05
Na verdade, uma instalação de servidor, mas eu a corrigi inicializando no modo de usuário único.
Koen.