Lors de la configuration d’un nouveau bureau Linux ou d’une machine virtuelle, vous pouvez rencontrer l’erreur « sudo : command not found ». Ce message d’erreur Linux peut être exaspérant et vous empêcher d’avancer dans votre installation. Voici ce qu’il signifie et comment le résoudre.
Qu’est-ce que « sudo » sous Linux ?
Les comptes d’utilisateurs sous Linux sont assortis d’un ensemble limité de privilèges qui les empêchent d’effectuer des tâches administratives susceptibles d’endommager le système. Ces privilèges limités empêchent les utilisateurs d’accéder à certaines zones du système de fichiers ou d’exécuter certains fichiers.
Le seul utilisateur dont les actions ne sont pas soumises à de telles restrictions est l’utilisateur root. L’utilisateur root peut accéder à n’importe quelle zone d’un système Linux et exécuter n’importe quelle commande sur n’importe quel fichier.
En raison de cet immense pouvoir, il est conseillé de désactiver le compte root et d’utiliser la fonction sudo à la place.
La commande sudo est l’abréviation de « superuser do » et permet à un utilisateur faisant partie du groupe sudo d’exécuter une commande comme s’il était l’utilisateur root. Elle lui donne les pouvoirs et les autorisations de l’utilisateur root, à condition qu’il utilise sudo et s’authentifie à l’aide d’un mot de passe.
Pourquoi la commande sudo est-elle introuvable ?
En plus d’être une commande utile, sudo est également un paquetage. Sur la plupart des systèmes, sudo est installé par défaut. Mais ce n’est pas le cas sur toutes les distributions, et lorsque vous essayez d’exécuter une commande en utilisant sudo sur de telles distributions, vous pouvez recevoir l’erreur « sudo : command not found ».
Cette erreur est fréquente sur les systèmes Linux nouvellement installés. Cela peut être particulièrement frustrant si vous avez passé des heures à installer et à configurer Linux, pour ensuite vous connecter à votre compte utilisateur et découvrir l’erreur Bash sudo command not found.
Lorsque vous rencontrez l’erreur sudo not found, la première chose que vous pouvez essayer de faire est d’installer le paquet sudo avec un gestionnaire de paquets comme APT, Pacman, ou DNF :
sudo apt install sudo
Cela échouera car comme vous rencontrez déjà l’erreur sudo command not found, vous ne pouvez pas utiliser sudo pour installer des paquets en tant qu’utilisateur root.
Comment résoudre l’erreur « sudo : command not found » sous Linux
Comme votre utilisateur ne peut pas assumer les privilèges de l’utilisateur root sans avoir déjà installé sudo, vous devez vous déconnecter de votre compte utilisateur et vous connecter en tant que root.
En tant qu’utilisateur root, vous pouvez installer le paquet sudo avec les privilèges que ce compte possède, de sorte qu’il n’est pas sujet à l’erreur Linux « sudo command not found » (commande sudo introuvable).
Sur les systèmes basés sur Debian, entrez :
apt install sudo
Ensuite, ajoutez votre utilisateur au groupe sudo en utilisant :
usermod -aG sudo your_username
Sur les systèmes basés sur Arch, entrez :
pacman -S sudo
Ensuite, exécutez la commande suivante pour ajouter l’utilisateur au groupe wheel :
usermod -aG wheel your_username
Sur Fedora et les autres distributions basées sur RHEL, installez sudo avec :
dnf install sudo
Ensuite, ajoutez votre utilisateur au groupe sudo en lançant la commande suivante :
usermod -aG wheel your_username
Lorsque vous vous reconnecterez en tant qu’utilisateur habituel, vous constaterez que l’erreur « sudo : command not found » appartient au passé.
Si vous continuez à voir des erreurs « sudo : command not found » sur Debian ou Ubuntu, vous devriez envisager de réinstaller votre distro ou même d’essayer une distro Linux différente.
Vous pouvez maintenant exécuter des commandes avec sudo sous Linux !
Vous avez réussi à installer sudo et à ajouter votre utilisateur au groupe sudo, ce qui signifie que vous pouvez exécuter n’importe quelle commande et accéder à n’importe quelle zone sans avoir besoin de vous connecter en tant que root.
Bien que sudo améliore considérablement la sécurité de votre machine Linux, vous devez utiliser ce pouvoir avec prudence, car les privilèges élevés peuvent être dangereux, en particulier dans les environnements de production.
