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.