Você alterou as permissões de um ou mais dos arquivos de configuração de sudo
. Como os arquivos podem levar a uma grande insegurança em alguns sistemas com permissões erradas, sudo
se recusa a funcionar, a menos que suas permissões estejam definidas corretamente. Como sudo
não funcionará, você não poderá usá-lo para se tornar root
(o superusuário) para corrigi-los.
No entanto, existem dois mecanismos usados em um sistema desktop Ubuntu para executar ações como root
: sudo
e PolicyKit . O PolicyKit fornece um comando que você pode usar para executar programas não gráficos como root
, semelhante ao sudo: o pkexec
comando.
Se o seu problema é que o arquivo /etc/sudoers
tem as permissões erradas, você pode corrigir isso com:
pkexec chmod 440 /etc/sudoers
Então você poderá usar sudo
novamente. (Você pode tentar executar um comando inofensivo como sudo ls
para descobrir.)
Se houver arquivos em /etc/sudoers.d
com permissões erradas, talvez seja necessário definir as permissões corretamente, de maneira semelhante. Ou faça isso para todos de uma só vez:
pkexec chmod 440 /etc/sudoers.d/*
(Mesmo o arquivo README
lá é necessário para ter essas permissões restritivas, então não deve haver problema em usar esse comando. Entretanto, você provavelmente não precisa dele, se é apenas /etc/sudoers
em si que obteve o permissões erradas.)
Veja também esta questão relacionada .
Você pode ter sido tentado a alterar as permissões de /etc/sudoers
ou de um arquivo em /etc/sudoers.d
para editá-lo. Você não deve fazer isso, e você não precisa. No futuro, você deve usar visudo
para editar esses em vez disso. Isso é feito com segurança e evita o problema que você está enfrentando agora.