
Então, eu não tinha ideia dos perigos de mexer no arquivo /etc/sudoers e estava apenas tentando fazer uma alteração simples nele. No entanto, parece que coloquei algo com sintaxe incorreta, causando este problema:
$ sudo
sudo: >>> /etc/sudoers: syntax error near line 122 <<<
sudo: parse error in /etc/sudoers near line 122
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Não consigo mais editar o arquivo /etc/sudoers porque não tenho acesso root.
Uma correção que vejo online é usar:
$ su -
e digite a senha root. No entanto, esta caixa amazon ec2 não parece TER uma senha de root, impedindo-me de usarsu -
A outra coisa que vejo é reiniciar o computador e fazer algumas coisas de usuário único que permitem redefinir a senha. O grande problema é que este é o Amazon EC2 e estou apenas fazendo SSH na caixa, não tenho acesso físico.
Pergunta, estou completamente ferrado ou há uma solução possível? Este não é o Ubuntu, parece ser o CentOS. Eu também entendo agora sobre visudo
, mas o site do qual obtive a alteração não mencionou isso.
Responder1
Eu estraguei uma instância exatamente da mesma maneira uma vez e consegui recuperá-la montando seu volume EBS a partir de uma instância de trabalho separada. Existem muitas etapas envolvidas:
- No Console de gerenciamento do EC2, interrompa sua instância do EC2
- Vá para a tela Volumes e desconecte o volume EBS problemático da instância
- Dispare uma microinstância nova usando uma AMI padrão do Linux com opções padrão (a menos que você já tenha outra instância em funcionamento)
- Assim que a nova instância estiver em execução,anexe o volume EBS problemático a ele
- Entãomonte-o
Depois de montado como um diretório, você poderá acessar o sistema de arquivos do volume problemático a partir da nova instância e corrigir o sudoers
arquivo. Em seguida, basta desmontar e desconectar o volume e reconectá-lo à outra instância.