Ich habe die Einstellungen in der Sudoers-Datei mit geändert
sudo visudo
und vermasselt es. Wenn ich jetzt versuche, es erneut zu tun oder eine Datei mit sudo zu öffnen, kann ich sie nicht mehr öffnen und erhalte die folgende Fehlermeldung:
>>> Sudoers-Datei: Syntaxfehler, Zeile 7
Was jetzt?
Gibt es eine Möglichkeit, dieses Problem zu beheben (um die Einstellungen zurückzusetzen), 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 der normalen Sudoers-Datei. Ich habe gerade die Zeile timestamp_timeout = 0 in diese Datei eingefügt und all diese Probleme sind aufgetreten. Ich habe getan, was James vorgeschlagen hat, und diese Zeile sogar entfernt (timestamp_timeout = 0). Ich habe die angeforderte Dateiberechtigung in 0440 geändert und dann normal gestartet. Dann erhalte ich die gleiche 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 getan:
- 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 zum Glück in einer anderen Datei gespeichert hatte
- Dateiberechtigung in 0440 geändert
- Starten Sie normal von der Festplatte neu
Hurra !!
quelle
Antworten:
Angenommen, Sie haben dem Root-Benutzer kein Passwort gegeben, dann können Sie dies am einfachsten mit einer Live-CD wie Knoppix beheben . Boot der CD. Hängen Sie die lokale Disc ein, bearbeiten Sie die Datei, heben Sie die Bereitstellung der Disc auf und starten Sie den Computer neu.
quelle
Starten Sie den Computer einfach im Einzelbenutzermodus , indem Sie die folgenden Schritte ausführen:
Dadurch wird der Computer mit nur einem Benutzer, root, gestartet. Von dort aus folgen Sie diesen Schritten:
quelle
James 'Idee, eine Live-CD zu verwenden (vorausgesetzt, das Root-Konto ist nicht aktiviert), ist gut. Ich würde ein paar Punkte hinzufügen.
sudoers~
(Sie könnencd
in dieses Verzeichnis gehen undls -A
ohne Root-Rechte ausführen , auch wenn Sie die Dateien als normaler Benutzer nicht lesen oder bearbeiten können). Einige Editoren erstellen eine solche Sicherung, wenn überhaupt möglich, so können Sie eine haben, ohne es explizit erstellt zu haben.quelle
Drücken Sie zum Bearbeiten e. Auf diese Weise können Sie die Datei bearbeiten und die Fehler korrigieren.
quelle
Verwenden Sie pkexec visudo oder pkexec vi / etc / sudoers. Für diejenigen unter uns, die keine Konsole oder keinen lokalen Zugriff auf den Server haben, um in Run Level 1 zu booten, oder über Root-Set (oder die verfügbaren Anmeldeinformationen / Zertifikate) verfügen, ist visudo besser wie es Fehlerprüfung in der Datei tut.
quelle
pkexec
Ihre Gebote abgeben, wenn Sie das Root-Passwort nicht kennen?