GNU/Linux >> Znalost Linux >  >> Linux

Rozbil můj soubor /etc/sudoers na amazon EC2

Řešení 1:

Doufejme, že používáte kořenový svazek EBS. Pokud ano, řešení není příliš obtížné.

V podstatě připojíte svazek EBS k jiné instanci, provedete změny a znovu jej připojíte k původní instanci:

  • Zastavte (neukončujte) původní instanci
  • Odpojte svazek EBS
  • Spusťte další instanci
  • Připojte svůj aktuální svazek EBS k nové instanci
  • SSH do nové instance, připojte svazek EBS a proveďte potřebné změny
  • Odpojte svazek EBS (např. umount -d /dev/xvdh nebo umount -d /dev/sdh )
  • Odpojte svazek EBS od nové instance a připojte jej jako kořenový svazek (např. /dev/sda1 ) staré instance
  • Spusťte starou instanci
  • Pokud vše funguje, ukončete novou instanci

Důvod, proč to funguje, je ten, že na nové, nové instanci máte správná oprávnění – její kořenový svazek je nedotčený – což ze souboru sudoers z vaší původní instance dělá jen další soubor, který můžete upravovat.

Pokud máte kořenový svazek úložiště instancí, bohužel pravděpodobně nebudete moci problém vyřešit a budete se muset vrátit k AMI, které jste vytvořili dříve jako zálohu.

Řešení 2:

Záleží, zda se jedná o kořenové zařízení AMI nebo EBS.

Pokud je to AMI a nemáte heslo root a AMI nenakonfiguruje root SSH přístup, pak nemůžete nic dělat.

Pokud se jedná o kořenový adresář EBS, můžete jej ukončit a připojit svazek k jiné instanci (jako další disk, nikoli kořenový adresář). Poté můžete buď získat přístup k datům, nebo opravit soubor sudoers a spustit novou instanci pomocí svazku.


Linux
  1. Vzor regulárního výrazu pro úpravu souboru /etc/sudoers

  2. Amazon EC2 - plný disk

  3. Jak nainstalovat jq na instanci Amazon EC2

  1. Opravit poškozený soubor sudoers – sudo:chyba analýzy v /etc/sudoers poblíž řádku 21 [Ubuntu]

  2. unix:///var/run/supervisor.sock žádný takový soubor

  3. Rozdíl mezi /etc/hosts a /etc/resolv.conf

  1. Chyba v souboru Sudoers? Zde je návod, jak to můžete opravit.

  2. Jak se aktualizuje /etc/motd?

  3. Nelze statistikovat /etc/sudoers:Žádný takový soubor nebo adresář?