Bearbeitete Sudoers-Datei mit Texteditor - Sudo kann jetzt nicht ausgeführt werden

9

Ich weiß jetzt, dass ich niemals versuchen sollte, die etc/sudoersDatei mit einem normalen Texteditor zu bearbeiten . Minuten bevor ich dies erfuhr, speicherte ich einen neuen Benutzernamen in der Datei mit Sublime Text. Wenn ich jetzt sudo cat sudoerszum Beispiel starte, erhalte ich den folgenden Fehler:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Wie kann ich aus diesem Dilemma herauskommen?

Stahl
quelle
Vermutlich hat Ihr Root-Konto kein Passwort, das Sie kennen? In diesem Fall könnten Sie es versuchen su. Andernfalls sollte der Neustart eines einzelnen Benutzers oder von einer Live-CD der zweitleichteste Weg sein, um Ihre Datei zurückzusetzen. Ich werde jemanden eine richtige Antwort posten lassen, wenn er suden Trick nicht macht.
Dhag
Ich habe verwendet su - rootund jetzt bekomme ich permission denied. Ich habe auch versucht, als Einzelbenutzer neu zu starten und die Datei zu bearbeiten, habe jedoch den Fehler erhalten, dass ich mich in einem schreibgeschützten Dateisystem befand.
Stahl
1
Wenn Sie von CD usw. gebootet haben, ist der Stamm der Stamm der CD und schreibgeschützt. Siehe Anweisungen zur Montage Ihres Wurzelbalgs. Wenn Sie im Einzelbenutzermodus mit grub gestartet haben, ist dies möglicherweise der richtige Stamm, jedoch schreibgeschützt. Wenn ja, dann müssen Sie rwvon dem, woran ich mich erinnern kann, wieder mount -o remount,rw /
einsteigen

Antworten:

7

Ich sehe, dass Sie Ihre Frage markiert haben. osxWenn Sie dies auf einem Mac getan haben, verwenden Sie die GUI.

  1. Öffnen Sie ein beliebiges Finder-Fenster und drücken Sie cmd shift G
  2. Geben Sie ein /etc/sudoersund drücken Sie return, um zur Datei zu gelangen
  3. Drücken Sie cmd imit der hervorgehobenen Datei
  4. Scrollen Sie zum Ende dieses Infofensters zu "Freigabe und Berechtigungen" und klicken Sie auf das Schlosssymbol unten rechts
  5. Geben Sie einen Administrator-Benutzernamen und ein Passwort ein
  6. Fügen Sie sich nun mit der +Schaltfläche in dieses Fenster ein und wählen Sie die Berechtigungen "Lesen und Schreiben"
  7. Öffnen Sie die Datei in einem beliebigen Editor und korrigieren Sie, was Sie beim ersten Mal vermasselt haben!
Toxefa
quelle
Brillant. Und das alles über die GUI! Danke.
Stahl
Das Hinzufügen der Berechtigung zum Schreiben in / etc ist auch erforderlich, um die sudoers-Datei zu ändern.
Tsafrir
Ich habe das gleiche Problem mit meinem Ubuntu. Können Sie bitte eine Idee geben, um in Ubuntu zu beheben?
Shyamkkhadka
0

Ich konnte die sudoers-Datei nicht bearbeiten, indem ich meinen Benutzernamen in "Freigabe und Berechtigungen" hinzufügte und die Berechtigung in "Lesen und Schreiben" änderte.

Es ist mir nicht gelungen, eine neue Datei zu erstellen und ihre Berechtigung in root: rad und 0440 zu ändern.

Schließlich musste ich in den Wiederherstellungsmodus wechseln (Neustart -> cmd + R)

  1. Mounten Sie Macintosh HD über das Festplatten-Dienstprogramm
  2. Gehen Sie über Dienstprogramme zum Terminal
  3. Gehen Sie zu CD Macintosh HD / privat / etc.
  4. Bearbeiten Sie die Sudoers-Datei, um die Fehler zu korrigieren.
  5. Speichern und ändern Sie die Berechtigungen bei Bedarf. sudoers Datei benötigt root: rad. Wenn nicht, wird sudo nicht ausgeführt. Chown-Wurzel: Rad-Sudoer
  6. Ich hatte auch die Erlaubnis in 0440 geändert, da ich anfangs Sudoers entfernt und eine neue Kopie erstellt habe, als ich angemeldet war.
Pranav
quelle