A história completa:
Eu iniciei um "Tier" (VPS) do Amazon EC2 executando o RHEL 7.1 e criei uma chave para o ssh.
O EC2 cria automaticamente um usuário chamado ec2-user para novos Rhel VPSs e possui as permissões (no arquivo sudoers):
ec2-user ALL = NOPASSWD: ALL
Eu criei um novo usuário (com senha) chamado "e" e tentei adicioná-lo ao arquivo sudoers.
Quando eu tentei editar o arquivo / etc / sudoers com VI, ele disse que o arquivo é somente leitura, então eu mudei suas permissões para 600, e agora toda vez que eu tento fazer algo com o comando "sudo", eu obter um erro:
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
e eu não posso mudar de volta para o 440, porque eu preciso ser root para fazer isso e não posso fazer "sudo".
Eu li em algum lugar que a solução é rodar
pkexec chmod 0440 /etc/sudoers
mas pede senha para o usuário ec2 que não possui senha:
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run '/usr/bin/chmod' as the super user
Authenticating as: Cloud User (ec2-user)
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
E agora? Alguém tem alguma idéia de como proceder para tornar o arquivo sudoers 440 agin?