Arquivo 'sudoers' quebrado no EC2 - RedHat 6.9

0

O arquivo de sudo parece ter um erro:

sudo
sudo: >>> /etc/sudoers: syntax error near line 56 <<<
sudo: parse error in /etc/sudoers near line 56
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Eu posso me conectar ao EC2 via SSH como usuário ec2, mas não posso editar o arquivo sudoers para corrigir o erro.

Tentei "visudo":

visudo
visudo: /etc/sudoers: Permission denied
visudo: /etc/sudoers: Permission denied

Tentei 'pkexec visudo':

pkexec visudo
Error executing command as another user: No authentication agent was found.

O que posso fazer neste momento para corrigir o arquivo / etc / sudoers?

Obrigado!

    
por Joe 19.01.2018 / 04:29

3 respostas

0

Como esta é uma imagem do EC2 e você não tem acesso ao console, você teria que abrir um ticket com o Suporte da Amazon para ver se eles podem corrigir o arquivo do sudoers. Eu me prepararia para o fato de que 1) a Amazon demorará um pouco para chegar ao seu pedido e 2) eles podem não ser capazes de resolver o problema. Se um deles for verdadeiro, você pode ter que se resignar ao fato de que terá que finalizar e reconstruir sua instância.

    
por 19.01.2018 / 05:38
0

Como esta é uma instância do EC2, será necessário entrar em contato com a Amazon e abrir um ticket para que alguém entre no modo de usuário único e corrija a sintaxe incorreta no arquivo / etc / sudoers. Não há nada que você possa fazer, pois o sistema precisará ser reinicializado.

    
por 19.01.2018 / 05:16
0

Se você tiver esse problema em uma instância do AWS EC2, poderá editar o arquivo /etc/sudoers seguindo as etapas abaixo que usei para recuperar esse problema nas instâncias do RHEL EC2 em muitas ocasiões:

  1. Abrir o painel do EC2
  2. Pare a instância.
  3. Desanexe a instância do volume raiz (exemplo /dev/sda1 ) A.
  4. Anexar o volume a outra instância do EC2 B ( sudo mkdir /recoversudo )
  5. Crie um ponto de montagem e monte o volume (por exemplo, sudo mount /dev/xvdg2 /recoversudo )
  6. Adicione temporariamente permissões de gravação ao arquivo sudoers /recoversudo/etc/sudoers ( sudo chmod 660 /recoversudo/etc/sudoers )
  7. Edite, faça suas alterações e salve ( sudo vi(m) /recoversudo/etc/sudoers )
  8. Reverter permissão para somente leitura ( sudo chmod 440 /recoversudo/etc/sudoers )
  9. Desmontar o volume ( sudo umount /dev/xvdg2 ) da instância B
  10. Anexe de volta o volume à instância A como volume raiz (por exemplo, /dev/sda1 )
  11. Inicie a instância A e você poderá fazer login
por 22.03.2018 / 18:00