root letzte Chance, den Server zu speichern (Sudoers-Datei defekt)

423
Kasti96

Ich weiß, dass es ziemlich dumm ist, die Datei / etc / sudoers mit nano und nicht visudo zu bearbeiten, aber ich habe es getan und einen Syntaxfehler erhalten :(.

Ich habe das root-Passwort und habe versucht, mich anzumelden, aber der root-Benutzer ist in der Datei / etc / passwd auf bin / false gesetzt, was bedeutet, dass ich momentan ohne Bachlauf im Bach bin.

Weiß jemand, wie man aus diesem Elend herauskommt? Außerdem habe ich keinen physischen Zugriff auf den Server und logge mich über ssh ein. In der Datei sshd_config ist rootlogin aktiviert.

Danke für Deine Hilfe.

0
SSH + normale SU? Seth vor 7 Jahren 1
Ich habe mich mit meinem normalen Benutzer mit dem Server verbunden und habe su eingegeben, dann habe ich das Passwort eingegeben. Wegen bin / false kann ich keine bash-Shell für den root-Benutzer öffnen. Kasti96 vor 7 Jahren 0
Würde dir das nicht eine Wurzelschale geben? Nur dass in diesem Fall die Shell für root / bin / false ist und daher fehlschlägt? "Su -c / usr / local / bin / bash" könnte jedoch funktionieren. (edit oder was auch immer der Pfad zum bash auf Linux ist. Oder `su -c visudo 'oder ...) Hennes vor 7 Jahren 0
Ich schlage vor, `su - -s / bin / bash` auszuprobieren. Cyrus vor 7 Jahren 0
Okay, ich werde es versuchen, sonst werde ich es zurücksetzen, obwohl ich diesen Punkt wirklich als letzte Option nehmen möchte. Kasti96 vor 7 Jahren 0
@Cyrus su - -s / bin / bash hat nicht funktioniert. Hennes deins auch nicht. Hat einer von euch zwei andere Vorschläge? Falls ja, bitte helft mir. Ich möchte wirklich nicht die Unterstützung für meine dumme Situation anrufen. Gibt es keine andere Möglichkeit, um aus dieser Situation herauszukommen? :( edit: Ich habe auch versucht, mit scp eine neue Sudoers-Datei mit root hochzuladen, aber es tut nichts. Kasti96 vor 7 Jahren 0
Ist Ihr Server ein Desktop, ein echter Server oder etwas Virtualisiertes? In den letzten beiden Fällen sollten Sie in der Lage sein, den gleichen Zugriff auf das System zu erhalten, als würden Sie hinter physischen Tastaturen und Mäusen sitzen. Sie können sogar von einer CD booten, bei der es sich tatsächlich um eine ISO-Datei auf Ihrem eigenen Desktop handelt. (Ich weiß, dass mein DRAC in einem Dell R300 Core2quad-Server das kann). Wenn es virtualisiert ist, müssen Sie möglicherweise danach fragen. Hennes vor 7 Jahren 0

1 Antwort auf die Frage

0
Putnik

Auch wenn Sie keinen physischen Zugriff auf den Server haben - hat jemand. Es gibt viele Möglichkeiten, aber alle gehen davon aus, dass Sie von einer anderen Partition aus booten. Zum Beispiel abhängig von Ihrem Hosting-Provider:

  • Bitten Sie den Support, das Laufwerk auf einem anderen Server bereitzustellen
  • Bitten Sie den Support, den Server in den Rettungsmodus zu versetzen. In der Regel bedeutet dies, dass das Betriebssystem vorübergehend von einem anderen Laufwerk geladen und die ursprüngliche Partition angefügt wird
  • Erstellen Sie einen Schnappschuss des Laufwerks, stellen Sie ihn auf einem anderen Server als sekundäres Laufwerk wieder her, bearbeiten Sie ihn, erstellen Sie einen Schnappschuss und stellen Sie das Original wieder her.
  • usw
Wenn es sich um einen Server und nicht um einen Desktop handelt: Fernzugriff (ILO, DRAC, ...). Wenn es sich um einen virtualisierten Server handelt: Ditto, muss den Provider aber wahrscheinlich danach fragen. Hennes vor 7 Jahren 0
Jeder physische Server verfügt über eine Platte, die abgenommen werden kann. Jeder virtuelle Server verfügt über eine logische Festplatte, die ausgehängt werden kann. Mit jedem * guten * Virtualisierungssystem können Sie einen Snapshot erstellen und anschließend wiederherstellen. Putnik vor 7 Jahren 0