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.