Ich habe meine Linux Amazon EC2-Instanz mit vim / etc / sudoers bearbeitet und versucht, der Liste ein weiteres Konto hinzuzufügen. Mir ist jetzt klar, dass dies ein schrecklicher Fehler war. Ich kann von keinem Konto mehr sudo (was bedeutet, dass ich die Datei nicht erneut bearbeiten kann) und ich habe kein Passwort für das Root-Konto. Kann ich irgendetwas tun, um dies zu korrigieren?
Vielen Dank.
linux
amazon-ec2
sudo
Progger
quelle
quelle
visudo
(sorry - hilft jetzt nicht, ich weiß, aber es kann eine Wiederholung vermeiden).visudo
nur die Syntax der/etc/sudoers
Datei überprüft wird , nicht jedoch die Logik. Sie können sich immer noch mit aussperrenvisudo
. Lassen Sie eine Root-Sitzung geöffnet, bis Sie Ihre neue Konfiguration getestet haben.Antworten:
Hoffentlich verwenden Sie ein EBS-Root-Volume. Wenn ja, ist die Lösung nicht zu schwierig.
Im Wesentlichen hängen Sie das EBS-Volume an eine andere Instanz an, nehmen die Änderungen vor und ordnen es erneut der ursprünglichen Instanz zu:
umount -d /dev/xvdh
oderumount -d /dev/sdh
)/dev/sda1
) der alten Instanz anDer Grund dafür ist, dass Sie auf der neuen Instanz über die richtigen Berechtigungen verfügen - das Root-Volume ist intakt -, sodass die sudoers-Datei aus Ihrer ursprünglichen Instanz nur eine weitere Datei ist, die Sie bearbeiten können.
Wenn Sie über ein Root-Volume im Instanzspeicher verfügen, können Sie das Problem wahrscheinlich nicht beheben und müssen zu einem AMI zurückkehren, das Sie zuvor als Backup erstellt haben.
quelle
/dev/xvda
", damit es später beim erneuten Anhängen verwendet werden kann.0400
. In meinem Fall konnte ich das Original nicht bearbeiten, also musste ich es umbenennen und ein neues erstellen. Nur das neue hatte nicht die richtigen Berechtigungen, also musste ich alles noch einmal durchgehenEs hängt davon ab, ob es sich um ein AMI- oder ein EBS-Root-Gerät handelt.
Wenn es sich um ein AMI handelt und Sie nicht über das Root-Passwort verfügen und das AMI keinen Root-SSH-Zugriff konfiguriert, können Sie nichts tun.
Wenn es sich um ein EBS-Stammverzeichnis handelt, können Sie es beenden und das Volume an eine andere Instanz anhängen (als zusätzliche Festplatte, nicht als Stammverzeichnis). Sie können dann entweder auf die Daten zugreifen oder die sudoers-Datei korrigieren und mithilfe des Volumes eine neue Instanz starten.
quelle
Selbst wenn der Instanzspeicher ein Root-Volume ist, können Sie dieses Root-Volume einfach als sekundäres Volume in einer anderen Instanz (wie / dev / xvdh) anhängen, in einen Ordner einbinden und die Änderungen in sudoers vornehmen.
quelle
Folgendes habe ich getan, um dieses Problem zu lösen:
Voila Jetzt haben Sie eine neue laufende Instanz mit derselben Konfiguration und IP.
Zeitaufwand 30 Minuten.
quelle