Bloqueado da instância do EC2 ubuntu por causa de / home perms

3

Eu estava mostrando aos meus filhos algumas coisas básicas sobre permissões de diretório em uma instância do EC2 Ubuntu, e fiz isso

$ sudo chmod 700 /home

Em seguida, demonstramos que não consegui mais cd em meu diretório pessoal porque a permissão foi negada.

Então inadvertidamente desconectei da instância do EC2. Agora não consigo fazer login novamente porque o sshd no lado do Ubuntu não pode acessar meu arquivo /home/ubuntu/.ssh/authorized_keys . Eu tentei pensar em soluções alternativas, mas estou sem ideias.

Estou preparado para excluir e recriar toda a instância, mas preferiria salvá-la, se possível. Alguma idéia?!

    
por Fixee 13.06.2018 / 23:58

2 respostas

3

Seguindo a sugestão de Tim:

Eu cliquei em Launch Instance para criar uma nova instância. Eu peguei o que quer que fosse a primeira AMI listada (alguma versão do Linux na Amazon) e criei com o padrão, usando um par de chaves que eu já tinha à mão.

Em seguida, cliquei em Volumes e desconectei o volume do EBS da minha máquina hosed. Isso levou cerca de 30 segundos. Em seguida, selecionei Attach Volume e o anexei à nova instância como /dev/sdf . Então eu ssh ed na nova instância.

Na nova instância que eu digitei

$ sudo mkdir /caribou
$ sudo mount /dev/sdf1 /caribou
$ cd /caribou
$ sudo chmod 755 home

Isso corrigiu as permissões /home dir.

Em seguida, voltei ao console do EC2, separei o volume do EBS da instância do Amazon e o anexei novamente à minha instância original do Ubuntu como /dev/sda1 . Então eu iniciei a instância antiga e fiz o login, com tudo corrigido.

Levou 30 minutos, incluindo o tempo para descobrir todas as opções acima. Graças ao Tim.

    
por 14.06.2018 / 05:49
0

Não tenho certeza se o EC2 tem essa opção, mas se você não tiver desativado completamente o login raiz, abra uma sessão do console em sua instância através do site do EC2, faça login como root, restaure permissões legíveis e você deveria estar bem.

    
por 14.06.2018 / 00:21