Ich habe meine /etc/sudoersDatei bearbeitet und gespeichert, aber sie enthält einen Syntaxfehler. Jetzt kann ich nicht, sudo vim /etc/sudoersweil sudo denkt, dass die sudoers-Datei nicht gültig ist.
Wie kann ich das beheben?
Ich habe meine /etc/sudoersDatei bearbeitet und gespeichert, aber sie enthält einen Syntaxfehler. Jetzt kann ich nicht, sudo vim /etc/sudoersweil 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 dockerGruppe 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 bashapt-get update && apt-get install [vim|nano|whatever]cd ~/host.etc/exitpkexecauch aus irgendeinem Grund nicht verfügbar ist, bietet dies eine alternative Methode ohne Neustart, die fast genauso schnell und einfach ist.