Você já deve estar root no live cd e pode deixar de fora a parte sudo
. Execute chown root:root /etc/sudoers
para corrigir. Como alternativa, inicialize na recuperação para obter um shell raiz.
Eu tenho o Ubuntu 12.10 no meu sistema cliente. Eu tenho um erro /etc/sudoers is owned by uid 1000 should be 0
. Eu tentei arrancar a partir de um live CD do Ubuntu e tentei:
sudo chown root:root /etc/sudoers
sudo chmod 440 /etc/sudoers
e
sudo chown 0.0 /etc/
Mas não está funcionando. Continuamente dá um erro:
sudo : /etc/sudoers is owned by uid 1000 should be 0.
Como posso resolver este problema?
Você já deve estar root no live cd e pode deixar de fora a parte sudo
. Execute chown root:root /etc/sudoers
para corrigir. Como alternativa, inicialize na recuperação para obter um shell raiz.
Eu estou supondo que você fez o chown
na cópia no sistema ao vivo. Você precisa fazer isso no sistema instalado, o caminho provavelmente será /media/something/etc/sudoers
. Pelo menos se você usar a GUI para montar a unidade.
Alternativamente, você pode inicializar o sistema no modo de recuperação (deve ser uma opção no prompt do GRUB), que lhe dará um shell de root - nesse ponto você pode fazer apenas chown root:root /etc/sudoers
.
Se esse problema não for uma sutileza de executar um CD ao vivo, como outras respostas já discutiram, pode haver algo errado com sua conta root.
Verifique sua entrada root em / etc / passwd. O terceiro e quarto campos (separados por dois pontos) devem ser ambos 0; algo assim:
root:x:0:0:root:/root:/bin/bash
Se o root tiver obtido UID 1000, então faz sentido porque chown root:root /etc/sudoers
definiu a propriedade para 1000. Então o problema é mudar a conta root para ser UID 0, e então o problema mais difícil de determinar por que a raiz mudança de conta para começar.
Tags sudo