Erro: / etc / sudoers não funcionando - Propriedade errada

1

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?

    
por terdon 08.10.2013 / 15:24

3 respostas

4

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.

    
por 08.10.2013 / 15:28
2

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 .

    
por 08.10.2013 / 17:07
1

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.

    
por 08.10.2013 / 18:00

Tags