Ich habe meine /etc/sudoers
Datei bearbeitet und gespeichert, aber sie enthält einen Syntaxfehler. Jetzt kann ich nicht, sudo vim /etc/sudoers
weil sudo denkt, dass die sudoers-Datei nicht gültig ist.
Wie kann ich das beheben?
Ich habe meine /etc/sudoers
Datei bearbeitet und gespeichert, aber sie enthält einen Syntaxfehler. Jetzt kann ich nicht, sudo vim /etc/sudoers
weil sudo denkt, dass die sudoers-Datei nicht gültig ist.
Wie kann ich das beheben?
Antworten:
Starten Sie das System im Einzelmodus und bearbeiten Sie es anschließend.
Sie sollten Ihre Sudoers-Datei niemals direkt bearbeiten. Verwendung visudo
- Sie werden in Zukunft vor diesen Syntaxfehlern geschützt.
Um diese Situation zu beheben, starten Sie entweder im Einzelbenutzermodus und bearbeiten Sie die Datei oder starten Sie von einer Live-CD und tun Sie dasselbe.
Wie hier erwähnt ähnlichen Frage zu askubuntu erwähnt , funktioniert dies möglicherweise, ohne dass ein Neustart im Einzelbenutzermodus erforderlich ist:
pkexec visudo
Übrigens, wenn Sie das Root-Passwort haben, melden Sie sich einfach damit an und setzen Sie es wieder so, wie es war.
chmod 0440 / etc / sudoers
Dadurch wird verhindert, dass Sie im Einzelbenutzermodus oder im schlimmsten Fall von einer Live-CD booten.
In meinem Fall konnte ich es mir nicht leisten, den Server herunterzufahren.
Wenn Sie Docker installiert haben und Ihr Benutzer Mitglied der docker
Gruppe ist, können Sie sich leicht aus dieser (und einigen anderen) Auswahl herausholen, ohne neu zu starten oder was Sie haben:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit
pkexec
auch aus irgendeinem Grund nicht verfügbar ist, bietet dies eine alternative Methode ohne Neustart, die fast genauso schnell und einfach ist.