Comment corriger l’erreur « sudo : commande non trouvée » sous Linux
![Comment corriger l’erreur « sudo : commande non trouvée » sous Linux](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/sudo-command-not-found-error-feature-1-640x375.webp)
![Fonctionnalité d'erreur de commande Sudo introuvable Fonctionnalité d'erreur de commande Sudo introuvable](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/sudo-command-not-found-error-feature.webp)
Il s’agit d’un problème courant et frustrant pour les nouveaux utilisateurs de Linux qui débutent.
Cet article vous montre ce que signifie cette erreur et comment la corriger sous Linux à l’aide de différentes méthodes.
Qu’est-ce que la commande Sudo ?
Commençons par comprendre ce qu’est sudo. La sudo
commande, abréviation de superuser do , vous permet d’effectuer des tâches qui nécessitent des privilèges de superutilisateur (ou root) spéciaux.
Sous Linux, les comptes d’utilisateurs classiques disposent d’autorisations limitées pour éviter tout dommage accidentel au système. Vous ne pouvez pas accéder à certains fichiers ni effectuer de tâches critiques. En revanche, l’utilisateur root n’a pas de telles limites et peut tout faire sur le système.
En utilisant sudo
avant une commande, vous élevez temporairement vos privilèges. Cela vous permet d’exécuter des commandes qui seraient autrement restreintes. Par exemple, si vous devez installer un logiciel ou modifier des fichiers système, sudo vous donne les autorisations nécessaires.
Utiliser sudo est une meilleure option que de se connecter en tant qu’utilisateur root, car cela réduit le risque de casser accidentellement le système. Lorsque vous exécutez une commande avec sudo, elle vous demande votre mot de passe utilisateur (et non le mot de passe root) pour vérifier votre identité. Cela fournit une couche de sécurité supplémentaire, où seuls les utilisateurs autorisés peuvent exécuter des opérations sensibles.
De plus, il existe également un moyen d’utiliser sudo sans mot de passe.
Que signifie « Sudo : commande non trouvée »
L’erreur sudo: command not found signifie que votre système Linux ne dispose pas du package sudo. La plupart des systèmes Linux sont livrés avec sudo préinstallé, mais certains ne le sont pas, comme Arch et Gentoo Linux.
Cependant, il arrive parfois que l’erreur persiste même si sudo est installé sur votre système. Dans ce cas, cela peut être dû au fait que votre variable PATH ne contient pas le répertoire dans lequel sudo est installé. La variable PATH aide le système à localiser les commandes en effectuant une recherche dans les répertoires répertoriés.
Enfin, vous pouvez voir cette erreur si votre utilisateur ne dispose pas des autorisations nécessaires ou si le PATH n’est pas configuré correctement. De plus, assurez-vous d’avoir correctement orthographié sudo.
Comment corriger l’erreur Sudo : commande non trouvée
Pour corriger l’erreur sudo : commande introuvable sous Linux, vous devez installer sudo, ajouter l’utilisateur au groupe sudo ou ajouter le chemin de l’exécutable sudo à la variable PATH.
Installation de Sudo
Pour commencer, vérifions d’abord si votre système dispose ou non d’un package sudo. Vous pouvez facilement le vérifier en interrogeant son numéro de version. S’il apparaît, vous savez que sudo est installé sur votre système :
![vérification de la version de sudo dans le terminal Linux. vérification de la version de sudo dans le terminal Linux.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/sudo-version-check.webp)
Si sudo n’est pas installé sur votre système Linux, vous devrez l’installer pour résoudre l’erreur. Pour cela, vous devez vous déconnecter de votre compte utilisateur et vous connecter en tant qu’utilisateur root.
Pour ce faire, tapez simplement cette commande :
Maintenant, après être devenu un utilisateur root, vous pouvez installer le package sudo dans votre distribution Linux en utilisant votre gestionnaire de packages par défaut.
Par exemple, vous pouvez installer sudo dans les distributions basées sur Ubuntu/Debian en utilisant apt
:
Pour installer sudo dans une distribution basée sur CentOS/Fedora ou RHEL, exécutez ceci :
Utilisez la commande suivante pour installer le package sudo sur Arch Linux :
Ajout d’un utilisateur au groupe Sudo
Après avoir installé sudo, ajoutez votre utilisateur non root au groupe sudo pour activer l’accès root en tant que superutilisateur. Par exemple, vous pouvez ajouter un utilisateur au groupe sudo dans un système Ubuntu ou Debian en utilisant cette commande :
Sur Fedora/CentOS ou d’autres distributions basées sur RHEL, essayez d’ajouter un utilisateur au groupe wheel :
De plus, vous pouvez vérifier si l’utilisateur a été ajouté au groupe ou non en exécutant la commande ci-dessous :
Après vérification, revenez à l’utilisateur non root depuis la racine en utilisant la su
commande suivie de votre nom d’utilisateur :
Et voilà ! Vous pouvez maintenant exécuter facilement toutes les commandes en tant que superutilisateur à l’aide de sudo. Par exemple, vous pouvez vérifier l’installation de sudo en mettant à jour les paquets de votre système Linux avec cette commande :
![mise à jour du paquet à l'aide du gestionnaire de paquets apt. mise à jour du paquet à l'aide du gestionnaire de paquets apt.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/update-package.webp)
Ajoutez le répertoire de Sudo à la variable Path
Si vous avez installé sudo sur votre système mais que vous continuez à recevoir une erreur sudo : commande introuvable, vérifiez votre variable PATH et assurez-vous qu’elle inclut le répertoire dans lequel sudo est installé.
Tout d’abord, déterminez l’emplacement de votre commande sudo en renvoyant son chemin exécutable :
![vérifier le chemin du sudo en utilisant quelle commande. vérifier le chemin du sudo en utilisant quelle commande.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/sudo-path.webp)
Ensuite, utilisez la commande echo pour vérifier si votre variable PATH inclut ce répertoire (/usr/bin/) :
![Chemin de la variable Sudo Chemin de la variable Sudo](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/08/sudo-variable-path.webp)
Ici, vous voyez une liste de nombreux répertoires séparés par deux points. Vous devez rechercher « /usr/bin » ou « /bin » dans la liste car ce sont les emplacements les plus courants pour sudo.
Si vous n’avez pas de répertoire « /usr/bin » dans votre PATH, vous pouvez l’inclure avec cette commande :
De plus, remplacez « /usr/bin » par le répertoire réel qui contient l’exécutable sudo.
L’exécution de cette commande met à jour temporairement la variable PATH, ce qui permet à votre système de trouver le répertoire sudo et de résoudre les erreurs bash sous Linux. Cependant, cette modification est temporaire et disparaîtra lorsque vous mettrez fin à la session du terminal.
Pour rendre ce changement permanent pour tous les utilisateurs, vous devez ajouter le répertoire sudo à la variable PATH du système. Pour ce faire, devenons d’abord l’utilisateur root :
Ouvrez le fichier « /etc/profile » :
Recherchez la ligne de chemin de variable et ajoutez votre répertoire « /usr/bin » à la variable PATH.
Enfin, enregistrez le fichier en appuyant sur Ctrl+ Oet fermez l’éditeur. Vous pouvez désormais travailler avec la commande sudo sans aucune erreur.
Emballer
Vous avez corrigé avec succès l’erreur sudo : commande introuvable en installant sudo, en ajoutant votre utilisateur au groupe sudo et en incluant le chemin de l’exécutable sudo dans la variable PATH.
De plus, vous pouvez également explorer les différences entre sudo -s, su, sudo su et sudo -i. Vous pouvez également essayer Run0, un nouveau programme d’escalade de privilèges qui constitue une excellente alternative à sudo.
Crédit photo : Haroon Javed
Laisser un commentaire