Beim Bereitstellen von sudo
Berechtigung für einen bestimmten Benutzer hat einen Fehler gemacht, gespeichert und geschlossen, bevor ich es merke. Später beim Versuch, sudo -s
auszuführen auf die folgende Fehlermeldung gestoßen. Ich kann die Sudoers-Datei nicht öffnen und erneut bearbeiten, um sie zu beheben.
ubuntu@digi:$ sudo -s >>> /etc/sudoers: syntax error near line 21 <<< sudo: parse error in /etc/sudoers near line 21 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
Wie kann ich diesen Fehler beheben, ohne in den Einzelbenutzermodus zu booten?
Lösung:Defekte Sudoers-Datei reparieren
Moderne GNU/Linux-Verteilungssysteme bieten eine recht schnelle und einfache Möglichkeit, die beschädigte sudoers-Datei zu reparieren, und erfordern keinen Neustart mit einer Live-CD oder physischen Zugriff auf den Computer.
ubuntu@digi:$ pkexec vim /etc/sudoers ==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/usr/bin/vim' as the super user Authenticating as: Ubuntu (ubuntu) Password:
Es würde nach dem Passwort fragen. Authentifizieren Sie sich mit dem Passwort für den Benutzer, den Sie authentifizieren möchten, und dann wird /etc/sudoers
geöffnet Datei in Ihrem bevorzugten Editor (in meinem Fall vim
) als root, und Sie können Ihre /etc/sudoers
reparieren Datei.
Wenn Sie als Root zusätzliche Systemverwaltungsbefehle ausführen müssen, um das Problem zu beheben, können Sie mit pkexec bash
eine interaktive Root-Shell starten Befehl.