Lors de la configuration d'un nouveau poste de travail Linux ou d'une nouvelle machine virtuelle, vous pouvez rencontrer l'erreur: "sudo: commande introuvable". Ce message d'erreur Linux peut être exaspérant et vous empêcher de progresser davantage dans votre configuration. Voici ce que cela signifie et comment y remédier.
Qu'est-ce que "sudo" sous Linux ?
Les comptes d'utilisateurs sous Linux sont fournis avec 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 peuvent empêcher les utilisateurs d'accéder à certaines zones du système de fichiers ou d'exécuter certains fichiers.
Le seul utilisateur qui n'a pas de telles restrictions sur ses actions 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, vous devez désactiver le compte root et utiliser sudo Au lieu.
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. Cela leur donne effectivement des pouvoirs et des autorisations root, tant qu'ils utilisent sudo et s'authentifient avec un mot de passe.
Pourquoi la commande sudo est-elle introuvable ?
En plus d'être une commande utile, sudo est un package. 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 à l'aide de sudo, vous pouvez recevoir l'erreur "sudo: commande introuvable". Ceci est particulièrement fréquent sur systèmes Linux nouvellement installés.
Vous pouvez alors essayer d'installer le paquet sudo avec :
sudo apt installer sudo
Cela échouera car vous ne pourrez pas utiliser sudo pour installer des packages en tant qu'utilisateur root.
Comment réparer "sudo: commande introuvable" 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 que root, vous pouvez installer le package sudo avec les privilèges que possède ce compte.
Sur les systèmes basés sur Debian, entrez :
apte installer sudo
Ensuite, ajoutez votre utilisateur au groupe sudo en utilisant :
usermod -aG sudo votre_nom d'utilisateur
Sur les systèmes basés sur Arch, entrez :
pacman -S sudo
Alors:
usermod -aG wheel votre_nom d'utilisateur
Vous pouvez maintenant exécuter des commandes avec sudo sous Linux !
Vous avez installé sudo avec succès et ajouté 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 à vous connecter en tant que root. Utilisez ce pouvoir avec précaution, car les privilèges élevés peuvent être dangereux.