GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Defekte Sudoers-Datei reparieren – sudo:Analysefehler in /etc/sudoers in der Nähe von Zeile 21 [Ubuntu]

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.

Zusätzliche Systemverwaltung

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.


Ubuntu
  1. [Behoben] Benutzername ist nicht in Sudoers-Datei

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Linux – Sudo kann /etc/sudoers nicht öffnen?

  4. Wie wird /etc/motd aktualisiert?

  5. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

So fügen Sie Benutzer zu Sudoern in Ubuntu hinzu

Fügen Sie einen Sudoer nicht interaktiv von der Befehlszeile aus hinzu

Deaktivieren Sie das Feedback bei der Eingabe des Passworts an einer sudo-Eingabeaufforderung

Ich habe meine /etc/sudoers-Datei auf Amazon EC2 beschädigt

Wie generiert man benutzerdefinierte Sudoers-Dateien in Puppet, abhängig von der Umgebung, in der sie bereitgestellt werden?