Eu tenho o Ubuntu 12.10 no meu sistema cliente. Eu tenho um erro /etc/sudoers is owned by uid 1000 should be 0
. Tentei inicializar 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 isto não está funcionando. Ele continuamente dá um erro:
sudo : /etc/sudoers is owned by uid 1000 should be 0.
Como posso resolver esse problema?
Responder1
Você já deve estar root no live cd e pode omitir a sudo
parte. Corra chown root:root /etc/sudoers
para consertar. Alternativamente, inicialize na recuperação para obter um shell de root.
Responder2
Suponho que você fez chown
a cópia no sistema ativo. Em vez disso, você precisa fazer isso no sistema instalado, o caminho provavelmente será . Pelo menos se você usar a GUI para montar a unidade./media/something/etc/sudoers
Alternativamente, você pode inicializar o sistema no modo de recuperação (deve ser uma opção no prompt do GRUB), que provavelmente fornecerá um shell de root - momento em que você pode simplesmente fazer chown root:root /etc/sudoers
.
Responder3
Se esse problema não for uma sutileza de executar um live CD, 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 0; algo assim:
root:x:0:0:root:/root:/bin/bash
Se o root de alguma forma obteve o UID 1000, então faz sentido chown root:root /etc/sudoers
definir a propriedade como 1000. Então o problema passa a ser alterar a conta root para UID 0 e, em seguida, o problema muito mais difícil de determinar por que a conta root mudou para começar.
Responder4
primeiro execute o seguinte comando
$ su -root
ele pedirá a senha e executará os seguintes comandos um por um
chown root:root /etc/sudoers
chmod 440 /etc/sudoers
chown -R root:root /etc/sudoers.d
chmod 755 /etc/sudoers.d
chmod 440 /etc/sudoers.d/*