Angenommen, Sie haben dem Root-Benutzer kein Passwort gegeben. Dies kann am einfachsten mit einer Live-CD wie Knoppix behoben werden . Booten der CD. Mounten Sie die lokale CD, bearbeiten Sie die Datei, heben Sie die Bereitstellung der CD auf und starten Sie den Computer neu.
Sudoers-Datei wurde geändert und kann nicht mehr geöffnet werden. kann keine Datei mit root öffnen
Ich habe die Einstellungen in der Sudoers-Datei mit geändert
Sudo Visudo
und versaut es. Wenn ich jetzt erneut versuche, eine Datei mit sudo zu öffnen, kann ich sie nicht mehr öffnen und ich erhalte die folgende Fehlermeldung:
>>> Sudoers-Datei: Syntaxfehler, Zeile 7
Was jetzt?
Gibt es eine Möglichkeit, dieses Problem zu beheben (die Einstellungen rückgängig zu machen), oder muss ich eine neue Kopie von Linux installieren?
Der Grund, warum ich das alles bekommen habe, ist, dass ich "Q" gedrückt habe, während es mir sagte, dass es einen Fehler gab, der sehr dumm von mir war.
Vielen Dank.
BEARBEITEN
Meine Sudoers-Datei unterscheidet sich nicht von normalen Sudoers-Dateien. Ich habe gerade timestamp_timeout = 0 Zeile in diese Datei eingefügt und all diese Probleme traten auf. Ich tat, was James vorschlug, und entfernte sogar diese Zeile (timestamp_timeout = 0). Ich habe die Dateizugriffsrechte auf 0440 geändert, und es wurde normal gebootet. Dann erhalte ich dieselbe Fehlermeldung
sudoers file: syntax error, line 7 sudo: parse error in /etc/sudoers near line 7
wie oben. Was sollte ich jetzt tun ??
EDIT 2 Gelöst
Das habe ich gemacht:
- Booten Sie mit livecd
- Entfernen Sie die alte Sudoers-Datei
- Neue Sudoers-Datei erstellt und alles in diese Datei kopiert, dh minimale Konfigurationseinstellungen, die ich glücklicherweise in einer anderen Datei gespeichert hatte
- Dateiberechtigung in 0440 geändert
- Starten Sie normalerweise wieder von der Festplatte
Hurra !!
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Starten Sie den Computer einfach im Einzelbenutzermodus, indem Sie die folgenden Schritte ausführen:
- Starten Sie neu
- Wenn Grub startet, drücken Sie ESC (oder Escape).
- Drücken Sie 'e', um die aktuelle Zeile zu bearbeiten
- Fügen Sie "single" am Ende der Zeile mit "linux" hinzu.
- Boot (drücken Sie b)
Dadurch wird der Computer nur mit einem Benutzer (root) gestartet. Von dort aus folgen Sie diesen Schritten:
- / usr / bin / vim / etc / sudoers (oder nano verwenden, ist möglicherweise einfacher für Sie), um das Problem zu beheben
- Wenn Sie sich nicht sicher sind, kopieren Sie das mitgelieferte Beispiel für sudoers aus "/ usr / share / doc / sudo / Examples" (variiert) und fügen Sie dort Ihren Benutzer hinzu.
- Speichern Sie die Datei und beenden Sie Vim
- Neustart, viel Spaß!
James 'Idee, eine Live-CD zu verwenden (vorausgesetzt, das Root-Konto ist nicht aktiviert) ist eine gute Idee. Ich würde noch ein paar Punkte hinzufügen.
- Zunächst könnten Sie Glück haben und eine Sicherungskopie der Datei / etc / sudoers wurde automatisch gespeichert, wenn Sie sie bearbeiteten. Suchen Sie in / etc nach einer Datei, die wie folgt aussieht
sudoers~
(Sie könnencd
dieses Verzeichnis auchls -A
ohne Rootberechtigungen ausführen, selbst wenn Sie die Dateien nicht als regulärer Benutzer lesen oder bearbeiten können.) Einige Editoren erstellen eine solche Sicherung, wenn überhaupt möglich, so dass Sie eine haben können, ohne sie explizit erstellt zu haben. - Zweitens: Wenn Sie nicht wissen, wie Sie die Datei bearbeiten, können Sie sie (oder den Bereich um die Zeile 7) hier oder anderswo veröffentlichen. Obwohl die Datei selbst mit der Sicherheit zu tun hat, enthält sie keine Passwörter, so dass die Veröffentlichung der Datei keinen unmittelbaren Schaden verursacht.
- Beachten Sie schließlich, dass eine Fehlermeldung wie die, die Sie gesehen haben, nicht unbedingt bedeutet, dass das Problem selbst in Zeile 7 wörtlich ist. Der Fehler könnte in Zeile 4 sein, wurde aber in Zeile 7 sozusagen ausgelöst.
Drücken Sie zum Bearbeiten e. Auf diese Weise können Sie die Datei bearbeiten und die Fehler korrigieren.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
8
Laptop Standby unter Linux / Ubuntu
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
3
Kann ich Microsoft Office 2007 unter Ubuntu ausführen?