Comment restaurer les privilèges Sudo à un utilisateur sous Ubuntu Linux
Un guide étape par étape pour réparer sudo cassé dans Ubuntu et ses dérivés.
Ce tutoriel explique comment restaurer les privilèges sudo d'un utilisateur à partir du mode de récupération sur Ubuntu Linux et ses dérivés comme Linux Mint, les systèmes d'exploitation Pop OS. Ce guide est officiellement testé sur le système Ubuntu 18.04 LTS. Cependant, il devrait fonctionner sur les versions plus récentes d'Ubuntu ainsi que sur d'autres distributions Linux.
Introduction
L'autre jour, je testais comment ajouter un utilisateur normal au groupe sudo et supprimer les privilèges accordés pour en faire à nouveau un utilisateur normal sur Ubuntu.
Lors de mes tests, j'ai intentionnellement supprimé mon utilisateur administratif du groupe 'sudo'. Comme vous le savez peut-être, être membre du groupe sudo est crucial pour effectuer toute tâche administrative. Malheureusement, je n'avais qu'un seul super utilisateur et j'avais déjà révoqué ses privilèges sudo.
Chaque fois que je tentais d'exécuter une commande avec le préfixe 'sudo', je rencontrais un message d'erreur indiquant : "sk n'est pas dans le fichier sudoers. Cet incident sera signalé."
Je ne parviens actuellement pas à effectuer de tâches administratives car je ne peux pas passer à l'utilisateur root à l'aide de la commande 'sudo su'. Il convient de noter que l'utilisateur root est désactivé par défaut dans Ubuntu, ce qui signifie que je ne peux pas non plus me connecter en tant qu'utilisateur root.
Avez-vous déjà été dans une situation comme celle-ci ? Pas de soucis! Aujourd'hui, je vais vous montrer comment réparer les privilèges sudo brisés d'un utilisateur sur un système Ubuntu Linux.
Restaurer les privilèges Sudo pour les utilisateurs dans Ubuntu
Étape 1 : Démarrez votre système Linux en mode de récupération.
Pour ce faire, redémarrez votre système et maintenez enfoncée la touche SHIFT pendant le démarrage. Vous verrez le menu de démarrage de Grub. Choisissez "Options avancées pour Ubuntu" dans la liste du menu de démarrage.
Choisissez "Options avancées pour Ubuntu" dans le menu Grub
Dans l'écran suivant, choisissez l'option "mode de récupération" et appuyez sur ENTRÉE :
Choisissez le mode de récupération dans le menu Grub
Ensuite, choisissez l'option "Déposer à l'invite du shell racine" et appuyez sur la touche ENTRÉE :
Choisissez l'option "Déposer à l'invite du shell racine"
Vous êtes maintenant en mode de récupération en tant qu'utilisateur root.
Mode de récupération Ubuntu
Étape 2 : Montez le système de fichiers racine en mode lecture/écriture. Pour ce faire, tapez la commande suivante pour monter le système de fichiers racine (/) en mode lecture/écriture.
mount -o remount,rw /Étape 3 : Maintenant, ajoutez l'utilisateur que vous avez supprimé du groupe sudo.
Dans mon cas, j'ajoute l'utilisateur appelé 'sk' au groupe sudo à l'aide de la commande suivante :
adduser sk sudoRestaurer les privilèges sudo d'un utilisateur à partir du mode de récupération Ubuntu
Étape 4 : Ensuite, tapez exit pour revenir au menu de récupération. Sélectionnez Reprendre pour démarrer votre système Ubuntu.
Reprendre le démarrage normal
Appuyez sur ENTER pour continuer à vous connecter en mode normal :
Quitter le mode de récupération dans Ubuntu
Étape 5 : Vérifiez maintenant si les privilèges sudo ont été restaurés.
Pour ce faire, tapez la commande suivante depuis le terminal.
sudo -l -U skExemple de résultat :
[sudo] password for sk:
Matching Defaults entries for sk on ubuntuserver:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User sk may run the following commands on ubuntuserver:
(ALL : ALL) ALLComme vous le voyez dans le message ci-dessus, l'utilisateur sk peut désormais exécuter toutes les commandes avec le préfixe sudo. Toutes nos félicitations! Vous avez restauré avec succès les privilèges sudo de l'utilisateur.
Il existe également d'autres possibilités de provoquer un sudo cassé
Veuillez noter que j'ai fait cela exprès pour vous montrer comment restaurer les privilèges sudo brisés d'un utilisateur. Je me suis retiré du groupe sudo et j'ai corrigé les privilèges sudo brisés comme décrit ci-dessus.
Ne faites pas cela si vous n'avez qu'un seul utilisateur sudo. Et cette méthode ne fonctionnera que sur les systèmes auxquels vous disposez d'un accès physique. S'il s'agit d'un serveur distant ou d'un VPS, il est très difficile de le réparer. Vous pourriez avoir besoin de l'aide de votre fournisseur d'hébergement.
En outre, il existe deux autres possibilités pour provoquer un sudo cassé.
- Le fichier
/etc/sudoersa peut-être été modifié. - Vous ou quelqu'un avez peut-être modifié l'autorisation du fichier
/etc/sudoers.
Réparer Sudo cassé dans Ubuntu
Si vous avez effectué une ou toutes les opérations mentionnées ci-dessus et que vous vous retrouvez avec un sudo défectueux, essayez les solutions suivantes.
Solution 1 :
Si vous avez modifié le contenu du fichier /etc/sudoers, passez en mode de récupération comme décrit précédemment.
Sauvegardez le fichier /etc/sudoers existant avant d'apporter des modifications.
cp /etc/sudoers /etc/sudoers.bakEnsuite, ouvrez le fichier /etc/sudoers :
visudoApportez les modifications dans le fichier pour qu'il ressemble à ceci :
#
This file MUST be edited with the 'visudo' command as root.
#
Please consider adding local content in /etc/sudoers.d/ instead of
directly modifying this file.
#
See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Host alias specification
User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALL:ALL) ALL
Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.dUne fois que vous avez modifié le contenu pour refléter ainsi, appuyez sur CTRL+X et y pour enregistrer et fermer le fichier. .
Enfin, tapez exit et sélectionnez Reprendre pour démarrer votre système Ubuntu afin de quitter le mode de récupération et de continuer à démarrer en tant qu'utilisateur normal.
Maintenant, essayez d'exécuter n'importe quelle commande avec le préfixe sudo pour vérifier si les privilèges sudo sont restaurés.
Solution 2 :
Si vous avez modifié l'autorisation du fichier /etc/sudoers, cette méthode résoudra le problème sudo défectueux.
Depuis le mode de récupération, exécutez la commande suivante pour définir l'autorisation correcte sur le fichier /etc/sudoers :
chmod 0440 /etc/sudoersUne fois que vous avez défini l'autorisation appropriée sur le fichier, tapez exit et sélectionnez Reprendre pour démarrer votre système Ubuntu en mode normal. Enfin, vérifiez si vous pouvez exécuter une commande sudo.
Conclusion
Dans ce guide, nous avons examiné les causes du bris de sudo et comment restaurer les privilèges sudo d'un utilisateur à partir du mode de récupération dans Ubuntu et ses dérivés.
Lecture suggérée :
- Comment modifier le fichier journal Sudo par défaut sous Linux
- Comment trouver tous les utilisateurs Sudo sur votre système Linux
- Comment exécuter des commandes particulières sans mot de passe Sudo sous Linux






