GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Correction du fichier sudoers cassé - sudo :erreur d'analyse dans /etc/sudoers près de la ligne 21 [Ubuntu]

Tout en fournissant sudo l'autorisation à un utilisateur spécifique a fait une erreur, l'a enregistrée et l'a fermée avant que je ne m'en rende compte. Plus tard, lorsque vous essayez d'exécuter sudo -s rencontré le message d'erreur ci-dessous. Je ne parviens pas à ouvrir le fichier sudoers et à le modifier à nouveau pour le réparer.

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

Comment puis-je corriger cette erreur sans démarrer en mode mono-utilisateur ?

Solution :réparer le fichier sudoers cassé

Les systèmes de distribution GNU/Linux modernes offrent un moyen assez rapide et facile de réparer le fichier sudoers corrompu et ne nécessitent pas de redémarrage à l'aide d'un CD live ou d'un accès physique à la machine.

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:

Il demanderait le mot de passe. Authentifiez-vous avec le mot de passe de l'utilisateur que vous essayez d'authentifier, puis il ouvrira /etc/sudoers fichier dans votre éditeur préféré (dans mon cas vim ) en tant que root, et vous pouvez corriger votre /etc/sudoers fichier.

Administration système supplémentaire

Si vous devez exécuter des commandes d'administration système supplémentaires en tant que root pour résoudre le problème, vous pouvez démarrer un shell root interactif avec pkexec bash commande.


Ubuntu
  1. [Corrigé] le nom d'utilisateur n'est pas dans le fichier sudoers

  2. Linux - Sudo ne peut pas ouvrir /etc/sudoers ?

  3. Comment /etc/motd est-il mis à jour ?

  4. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

  5. Sudo ne demande plus de mot de passe ?

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Comment ajouter un utilisateur aux Sudoers dans Ubuntu

Comment désactiver "sudo su" pour les utilisateurs dans le fichier de configuration sudoers

Fix `Le nom d'utilisateur n'est pas dans le fichier sudoers. Cet incident est signalé sur Debian

Ajouter des utilisateurs aux sudoers via un script shell

Ajouter un sudoer de manière non interactive à partir de la ligne de commande