não há fontes sudoers válidas encontradas após a execução do sudo chmod -R 777 / etc no AWS

1

Como eu disse, fiz uma coisa estúpida no Amazon Web Services.

sudo chmod -R 777 /etc'

que dá isso quando se usa sudo:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Agora encontrei isso na Web: link

pkexec chmod -R 755 /etc'

mas quer minha senha de superusuário ou algo assim. Minha senha de usuário do Ubuntu não está funcionando ...

pkexec chmod -R 755 /etc
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run '/bin/chmod' as the super user
Authenticating as: Ubuntu (ubuntu)
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.

O que fazer?

    
por loveNoHate 18.06.2015 / 10:29

1 resposta

2

Apenas para recapitular, o que fiz para recuperar:

- basicamente, aqui link .

Pare a instância em questão.

Não termine. Então se foi.

Tire um instantâneo do volume da raiz (para backup apenas no caso).

Desanexe o volume raiz da instância (anote o ponto de montagem, por exemplo, / dev / sda1)

Inicie uma nova instância temporária ou use uma instância existente do Linux.

Você não tem influência sobre qual zona de disponibilidade é criada. Embora isso seja importante mais tarde.

Anexar e montar o volume raiz como um volume secundário para a instância temporária.

Como você só pode fazer isso na mesma zona de disponibilidade, pode ser necessário gerar um novo volume a partir da captura instantânea, na zona de disponibilidade a instância temporária.

Corrigir o arquivo sudoers

Esta é a versão mais abreviada de um conselho de todos os tempos.

Você precisa montar o volume para acessá-lo.

Primeiro você tem que descobrir o nome, o sistema deu para o volume por lsblk . O nome deve corresponder ao ponto de montagem anteriormente na AWS, mas alterado para xvda1. Por exemplo. sda1 para xvda1.

Então

sudo mkdir /media/new/_yourName_
sudo mount /dev/_yourFoundPartition_ /media/new/_yourName_

Agora, deve estar em /Volumes .

Corrija o arquivo sudoers ou as permissões de gravação.

Pare a instância temporária

Faça um instantâneo do volume fixo.

Desanexar o volume.

umount -d /dev/_yourFoundPartition_

Anexe o volume de volta ao volume parado com o ponto de montagem anotado anteriormente.

Como eu disse anteriormente, você tem mais problemas com a zona de disponibilidade. Talvez seja necessário capturar o instantâneo do volume fixo e gerar um novo volume na zona de disponibilidade da antiga.

Inicie a instância.

No final, não consegui mais usar o SSH na máquina. Então acabei mudando o DNS para a instância temporária. E anexando o volume como volume principal.

Mas lembre-se de que você tem problemas com diferentes zonas de disponibilidade, montando e desmontando o volume, recuperando tudo.

link link link

Não é um joyride como está escrito no pequeno artigo.

Edit: Encontrou um bom vídeo dos próprios AWSers link . :)

Boa sorte !!

    
por 19.06.2015 / 01:55