Uh ... essa é uma situação interessante. sudo
requer que o binário seja de propriedade de root
e tenha o setuid
flag para funcionar corretamente (isso permite que ele seja executado como o proprietário do arquivo, independentemente de quem realmente o tenha lançado).
Ao alterar o proprietário, sudo
não pode mais ser executado como root
e, subseqüentemente, não é possível executar seus comandos como root
.
O método mais fácil de se recuperar disso é
- Reinicialize a máquina no modo de usuário único
- Copie todos os seus arquivos importantes para uma unidade USB ou externa.
- Reinstale o Ubuntu e restaure seus arquivos.
Como você descobriu, há vários arquivos de sistema que dependem absolutamente de ter o proprietário correto e as permissões corretas. SSHd
, por exemplo, se recusará a iniciar se a chave privada do host não tiver exatamente permissões corretas ( 0600
e pertencentes ao root, eu acho). sudo
não pode se elevar sem ser setuid
e pertencente a root
, e tenho certeza de que há muitos outros programas relacionados à segurança que não funcionarão se perceberem que as coisas não são perfeitas.
Por meio de um monte de trabalho muito tedioso , seria possível recuperar algumas das permissões usando um computador externo, mas não é uma tarefa divertida e uma reinstalação provavelmente será muito mais simples.