problemas com permissões do sudo - / var / lib / sudo de propriedade do uid

6

meu sistema é um novo 11.04 ubuntu e recentemente comecei a trabalhar com o LAMP. de alguma forma, quando eu tentei alterar as permissões do var / www / netbeans para trabalhar no servidor local, e fiz algo que faz com que esse aviso seja exibido toda vez que eu faço um sudo:

sudo: /var/lib/sudo owned by uid 33, should be uid 0

isso é ruim? como posso consertar isso? o que exatamente eu fiz?

obrigado.

    
por Asaf Chertkoff 14.06.2011 / 01:22

1 resposta

11

Para corrigir esse problema específico, é fácil:

sudo chown -R root /var/lib/sudo

Quanto a por que isso aconteceu ... Acredito que quando você estava mexendo com permissões para /var/www de alguma forma, por acidente, alterou as permissões (e propriedade) de toda a /var tree, incluindo /var/lib/sudo . (Aposto que o usuário que você estava tentando definir tem id = 33)

Isso pode ter muitas conseqüências, sendo a mensagem de aviso do sudo apenas um sintoma.

UPDATE

Quanto às consequências ... realmente depende do que (e onde) você fez. Muitos (mas não todos) arquivos e dobras na árvore /var são de propriedade de root:root , e é basicamente impossível saber a quem cada arquivo e pasta pertencia originalmente. A reinstalação completa seria a única maneira viável de restaurá-lo.

Se você alterou apenas a árvore /var/lib , reduz o "dano", mas não muito: ainda há centenas de arquivos.

Você pode tentar descobrir qual comando você emitiu causando esse problema, acessando seu histórico bash:

gedit ~/.bash_history &

Talvez isso dê uma pista sobre o que aconteceu e suas conseqüências

    
por MestreLion 14.06.2011 / 01:32