Re-ganhando acesso root a uma imagem de inicialização do EC2 EBS

2

Estou usando uma imagem da Alestic que desativa logins SSH root, mas fornece ao usuário "ubuntu" com privilégios sudo NOPASSWD. Veja aqui .

Durante a tentativa de adicionar um novo usuário ao arquivo sudoers, criei inadvertidamente outra linha para o usuário "ubuntu", desta vez sem NOPASSWD. Agora, aparentemente, perdi o acesso root a esta máquina.

Existe alguma maneira de montar o volume raiz do EBS em uma instância diferente (corrigindo o arquivo sudoers) e, em seguida, reiniciar o servidor?

Ou eu estou totalmente ferrado?

    
por jberryman 10.02.2011 / 21:36

2 respostas

5

Você pode montar o volume do EBS para outra instância.

  1. Defina a instância problemática como "Stop"
  2. Identifique o volume do EBS montado na instância problemática por meio do id da instância, ele deve estar listado como qualquer outro volume do EBS no console da web.
  3. Desanexe a unidade e monte-a em uma instância de trabalho
  4. Modifique-o
  5. Desanexar da instância de trabalho
  6. Anexe novamente a unidade à sua instância problemática original e defina como "Iniciar"
por 15.02.2011 / 18:42
2

Se o usuário do ubuntu não tem senha e o problema é que o sudo requer uma senha, você já tentou dar uma senha ao usuário do ubuntu?

ubuntu@host$ passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Edit - Acabei de ter a oportunidade de testar isso e posso confirmar que definir uma senha para o usuário do ubuntu permitirá que você recupere o acesso ao sudo.

Ter uma senha na conta é uma coisa boa tm mesmo assim.

    
por 10.02.2011 / 22:01