Sudo in Google Compute Engine gebrochen

1228
slhck

Error :

[ri@myinstance-1 etc]$ sudo su - sudo: >>> /etc/sudoers: syntax error near line 120 <<< sudo: parse error in /etc/sudoers near line 120 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 

Geplant:

  • Die Standardversion von ffmpeg ist ffmpeg version 0.6.5aber die neueste Version von ffmpeg, um fortzufahren flac to mp4 conversion.

  • Aber unwissentlich haben wir eine neue Version von ffmpeg installiert, dev@myinstance-1aber unsere django Entwicklungsserver läuft auf ri@myintance-1,

Versucht:

  • Ich kenne die Erlaubnis, sudo alias ffmpeg='/home/dev/bin/ffmpeg'nicht in meinem Login als zu arbeitenri@myinstance-1

  • Wir haben also versucht, die root-Sudoers-Datei zu bearbeiten ri ALL=(ALL) NOPASSWD:ALL, rootum ri@myinstance-1nach dem Speichern Zugriff auf root zu gewähren .

Aktualisierte :

  • Ich habe versucht, mich mit dem Compute Engine-SSH-Terminal anzumelden, aber ich kann keine Verbindung herstellen.

Wie kann ich das beheben?

0
Können wir eine Kopie Ihrer `/ etc / sudoers` sehen? f01 vor 9 Jahren 0
@ F01 Nein.! das ist das Problem ... selbst ich kann nicht den Befehl sudo / etc / sudoers ausgeben. Ergebnis ist nur ein Fehler ... vor 9 Jahren 0
Nein, dasselbe Ergebnis. vor 9 Jahren 0
Ich denke, Sie haben `/ etc / sudoers` editiert und die Syntax durcheinander gebracht. Bearbeiten Sie es in Zukunft immer mit `visudo` - ** Bearbeiten Sie es niemals mit einem anderen Editor, der die Syntax vor dem Speichern nicht überprüft. slhck vor 9 Jahren 1
@slhck ja .. ich habe mit VI editiert .. eigentlich wusste ich noch nie von visudio ..below ans scheint sehr hart für mich zu sein .. aber ich habe dieses Problem mit dem Erstellen einer neuen Instanz mit Momentaufnahme gelöst. Danke für Ihre Hilfe vor 9 Jahren 0
Sie können Ihre eigene Frage beantworten, um eine Lösung für andere Benutzer bereitzustellen, die das gleiche Problem haben. (Und ja, leider ist das Einrichten eines neuen Systems oft der einfachste Weg ...) slhck vor 9 Jahren 0

2 Antworten auf die Frage

1
f01

Ich denke, eine Ihrer Optionen besteht darin, die Platte mit den rootfs auf einem anderen Rechner zu mounten und zu bearbeiten /etc/sudoers.

Sprechen wir über Remote Disk? Dies ist keine lokale Festplatte. Problem bei Google Cloud Compute Engine ... vor 9 Jahren 0
Möglicherweise haben Sie diese Art von Datenträger in GCE https://cloud.google.com/compute/docs/disks f01 vor 9 Jahren 1
ss Ich habe "Standard Persistent Disk", können Sie das bitte klären. vor 9 Jahren 0
oder ich habe einen Schnappschuss gemacht, der vor zwei Wochen gemacht wurde. Soll ich den vorherigen Zustand wiederherstellen? vor 9 Jahren 0
Ja, Sie können das auch tun oder hier ist ein Hinweis: `gcloud compute instances -disk` von https://cloud.google.com/compute/docs/disks f01 vor 9 Jahren 1
nach dem ablösen .. was soll ich tun? vor 9 Jahren 0
Ich kann die Festplatte nicht aushängen. Ich kann hier nicht Sudo ausgeben vor 9 Jahren 0
Darf ich diesen Fehler kennen? - Hot-Remove der Root-Platte wird nicht unterstützt vor 9 Jahren 0
0

Fehler, die ich geändert /etc/sudoersmit viEditor statt visudoDank, @slhckdass für den Hinweis.

Ich habe keine @f01Antwort versucht, weil dies auch zum Erstellen einer neuen Recheninstanz erforderlich war. Also entschied ich mich für create new compute instance with old snapshot.. Problem gelöst.