Comece reiniciando no modo de recuperação ( coberto nesta questão ). Levante-se ao ponto em que você é root.
Depois disso, olhe para stat /usr/lib/sudo/sudoers.so
. Eu vejo:
...
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
...
Pela aparência, isso não soa verdadeiro para você, mas não é totalmente certo do que você fez. Se o proprietário não for root ou as permissões forem diferentes de 0644, podemos corrigir isso rapidamente:
chown root: /usr/lib/sudo/sudoers.so
chmod 0644 /usr/lib/sudo/sudoers.so
Se essas permissões / propriedade forem o único problema, isso deve ser corrigido. Basta executar reboot
para inicializar no Ubuntu.
Se você tiver ativado / usr completamente (com chmod -r ... /usr
, por exemplo), você precisará restaurar as propriedades para muito mais arquivos. Felizmente, /usr
é bastante rooty. Você pode restaurar a maior parte das permissões com:
chown -r root /usr
chown daemon /usr/bin/at
chown libuuid /usr/sbin/uuidd
Se você quiser saber como consegui esses dois retardatários, corri sudo find /usr -exec stat -c '%U %n' {} + | grep -v root
em um sistema cleanish. Se você tiver um backup recente, sugiro executá-lo em seu backup.