Mesmo não se usando mais o /etc/sudoers para dar poderes de root, muitos usuários insistem em o fazer e o pior, de forma errada.
Veja nesse matéria como resolver problemas no sudoers.
Adicionar seu usuário ao sudoers para poder usar o sudo, é uma besteira sem tamanho, basta adicionar seu usuário ao grupo do sudo e tudo está resolvido, isso pode ser feito com os comandos abaixo. ( Altere seunomedeuser para o su nome de usuário )
Simples né? e você ferrando com o sudoers.
A política de segurança padrão do sudo é o sudoers, que é configurado através do arquivo /etc/sudoers, ou via LDAP.
O proprietário e o grupo para o arquivo sudoers devem ser os mesmos.
As permissões do arquivo devem ser definidas em 0440. Essas permissões são definidas por padrão, mas se as alterar acidentalmente, elas devem ser alteradas imediatamente para os padrões abaixo ou o sudo falhará.
chown -c root:root /etc/sudoers
chmod -c 0440 /etc/sudoers
Mas aqui temos um probleminha, se a sua distribuição não usa o su, você não tem como arrumar a caca com sudo, sudo -i ou sudo su.
Portanto te resta o pkexec.
A primeira providência é restaurar o sudoers a suas configurações padrão, que são as abaixo.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
Para arrumar o sudoers, abra ele com o comando abaixo.
Você pode usar o sudoers postado acima, ou desfazer a besteira feita no seu e que te gerou problemas e o impossibilitou de usar o sudo.
Com o sudoers arrumado, salve teclando
Ctrl + x tecle s para salvar e tecle enter para sair do nano.
Proprietário e grupo padrão do sudoers se define com o comando abaixo.
Para definir as permissões para o sudoers use o comando abaixo.
Pronto, aqui o seu sudoers está de volta ao seu estado original.
Sudoers detonado como na imagem abaixo.
Tudo em paz novamente ;)
Veja nesse matéria como resolver problemas no sudoers.
Recomendação
Só faça alterações no sudoers se o motivo for bom o suficiente para essa tarefa.Adicionar seu usuário ao sudoers para poder usar o sudo, é uma besteira sem tamanho, basta adicionar seu usuário ao grupo do sudo e tudo está resolvido, isso pode ser feito com os comandos abaixo. ( Altere seunomedeuser para o su nome de usuário )
su
adduser seunomedeuser sudo
Para Arch e derivados.
Adicione seu usuário ao grupo wheel, altere seunomedeuser para o seu nome de usuário.
usermod -aG wheel seunomedeuser
Reinicie a maquina com o comando abaixo.
reboot
Simples né? e você ferrando com o sudoers.
sudoers
A política de segurança padrão do sudo é o sudoers, que é configurado através do arquivo /etc/sudoers, ou via LDAP.
Permissões padrão do Sudoers
O proprietário e o grupo para o arquivo sudoers devem ser os mesmos.
As permissões do arquivo devem ser definidas em 0440. Essas permissões são definidas por padrão, mas se as alterar acidentalmente, elas devem ser alteradas imediatamente para os padrões abaixo ou o sudo falhará.
chown -c root:root /etc/sudoers
chmod -c 0440 /etc/sudoers
Mas aqui temos um probleminha, se a sua distribuição não usa o su, você não tem como arrumar a caca com sudo, sudo -i ou sudo su.
Portanto te resta o pkexec.
Arrumando o estrago
Não importa a besteira que você fez para danificar o sudoers, já fez e ponto.A primeira providência é restaurar o sudoers a suas configurações padrão, que são as abaixo.
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Para arrumar o sudoers, abra ele com o comando abaixo.
pkexec nano /etc/sudoers
Você pode usar o sudoers postado acima, ou desfazer a besteira feita no seu e que te gerou problemas e o impossibilitou de usar o sudo.
Com o sudoers arrumado, salve teclando
Ctrl + x tecle s para salvar e tecle enter para sair do nano.
Definir os padrões do /etc/sudoers
Não basta apenas arrumar o arquivo em si, você precisa redefinir o proprietário e as permissões, para isso siga os passos abaixo.Proprietário e grupo padrão do sudoers se define com o comando abaixo.
pkexec chown -c root:root /etc/sudoers
Para definir as permissões para o sudoers use o comando abaixo.
pkexec chmod -c 0440 /etc/sudoers
Pronto, aqui o seu sudoers está de volta ao seu estado original.
Teste
Sudoers detonado como na imagem abaixo.
Tudo em paz novamente ;)