Na verdade, existem dois mecanismos configurados no Ubuntu para executar tarefas administrativas. sudo
é um deles, e ele e suas interfaces gráficas (como gksu
e gksudo
) não funcionará até que você corrija o problema de permissões.
O outro mecanismo é PolicyKit . Dependendo do que você fez exatamente com suas permissões de arquivo, é provável que você ainda possa recuperar usando o PolicyKit para executar comandos como root
.
O comando pkexec
executará qualquer comando (não gráfico) como root
(desde que o usuário invocando é um administrador no sistema). pkexec
é capaz de executar comandos gráficos (como nautilus
) como root
, mas isso não é trivial, já que você precisa configurar arquivos de configuração para eles descrevendo como eles devem ser executados e o que são deveria ser permitido fazer. Portanto, é melhor usar a linha de comando para corrigir esse problema ... pelo menos até o ponto em que sudo
funcione novamente. (Então você pode executar gksu nautilus
para obter um navegador de arquivos root
, se você estiver mais confortável usando isso para editar recursivamente as permissões de arquivo.)
Eu não sei exatamente o que você fez com suas permissões, por isso é difícil para mim dar a você um comando pkexec
específico para executar, para corrigir o problema. Mas você pode corrigir o problema específico do qual o sudo
está atualmente reclamando. Diz:
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
Portanto, remova as permissões de gravação group
e other
(sem modificar as permissões de gravação owner
) para esse arquivo:
pkexec chmod go-w /usr/lib/sudo/sudoers.so
Então você pode ver se sudo
funciona (executando um comando inócuo como sudo ls
).
Se você precisar executar outras operações nas permissões de arquivo da linha de comando com chmod
, consulte man chmod
.
(A propósito, aqui está outra situação relacionada em que é útil saber sobre pkexec
.
Se você tiver problemas para fazer com que pkexec
trabalhe nisso, sinta-se à vontade para comentar aqui e tentarei prestar mais assistência. Mas você deve saber que mesmo que esse método não funcione, você não precisará reinstalar o Ubuntu.
Em vez disso, você pode consertar o problema de um live CD / DVD ou live system USB do Ubuntu, porque o live system estará funcionando - sudo
funcionará nele - e você pode montar sua partição Ubuntu e altere as permissões dessa maneira.
Ou como uma terceira opção (como forestpiskie tem sugerido ) , você pode usar o modo de recuperação .