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.
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.