Après l’installation d’une machine virtuelle ou d’un PC sous Linux, vous pouvez obtenir l’erreur « sudo : commande introuvable » ou « command not found« , lorsque vous exécutez une action avec plus de privilèges. Comme pour l’installation d’un nouveau paquet. Dans ce tutoriel, je vous explique comment corriger cette erreur sur Debian.
Qu’est-ce que sudo ?
Sudo, ou Super-user do, est un programme qui permet d’autoriser des utilisateurs à exécuter des commandes en tant que root (ou un autre utilisateur). Sudo permet ainsi d’octroyer moins de droits, mais de donner tout de même des pouvoirs à des utilisateurs. Il permet aussi d’éviter de passer à une session super utilisateur et ainsi de mieux contrôler les commande réalisées. Aussi, les commandes exécutées avec sudo par les utilisateurs sont enregistrées dans un fichier.
✏️ Notez que Sudo est un paquet et peut être affecté par des bugs de sécurité, comme tout paquet. Vous pouvez donc très bien vous en dispenser, et passer sur une session root avec su -
pour exécuter vos commandes.
Voyons maintenant comment corriger l’erreur « sudo : commande introuvable » sur Debian.
Corriger l’erreur « sudo : commande introuvable » sur Debian
Si l’erreur « sudo commande introuvable » s’affiche dans votre terminal, vous devez installer le paquet sudo
.
Pour cela, vous devez passer sous l’utilisateur root avec la commande suivante :
su -
Indiquez le mot de passe root requis et installez le paquet sudo
:
apt install sudo
Puis ajoutez l’utilisateur au groupe sudo (remplacez david
par le nom de l’utilisateur à ajouter à sudo
) :
adduser david sudo
Enfin, l’utilisateur doit se déconnecter puis se reconnecter pour que la manipulation soit prise en compte.
Lors de la première utilisation de sudo, l’utilisateur voit le message ci-dessous :
Vérifier l’appartenance d’un utilisateur au groupe sudo
Pour vérifier si un utilisateur appartient au groupe sudo
, il suffit de taper la commande suivante :
groups david
Remplacez david
, par le nom de l’utilisateur souhaité. Vérifiez que sudo
s’affiche bien dans la liste des groupes de l’utilisateur, comme le montre l’exemple ci-dessous.
Si un utilisateur qui n’appartient pas au groupe sudo exécute une commande avec ce dernier, le message suivant s’affiche :
Utilisateur n'apparaît pas dans le fichier sudoers. Cet incident sera signalé.
Pourquoi l’erreur « sudo : commande introuvable » s’affiche ?
Sudo est un paquet. Dans certaines distributions, comme Ubuntu, sudo
est installé par défaut. Mais ce n’est pas le cas avec Debian, où il doit être installé manuellement.
Comment voir les commandes exécutées avec sudo
Pour voir quelles commandes un utilisateur a exécuté avec sudo
, vous pouvez consulter le fichier situé à cet emplacement :
/home/utilisateur/.bash_history
Pour en savoir plus sur sudo
, vous pouvez consulter la documentation Debian.