Comment utiliser la commande Sudo sous Linux

Sudo est l'une des commandes les plus importantes dans Linux, c'est donc aussi l'une des premières commandes que tout utilisateur Linux devrait apprendre à utiliser. Les distributions Linux modernes peuvent fournir un environnement de travail aussi facile à naviguer que Windows ou macOS, mais il y a encore beaucoup de tâches qu'il vaut mieux laisser aux Terminal. Étant donné que vous risquez de rencontrer des problèmes d'autorisations dans le terminal, il est important d'apprendre à utiliser la commande sudo sous Linux.

Un homme travaille sous Linux en utilisant la commande sudo.
Maskot / Getty

Qu'est-ce que la commande Sudo?

Sudo est un commander qui existe pour traiter les problèmes d'autorisations sous Linux. Si vous essayez d'exécuter une commande de terminal et que vous obtenez un message d'erreur indiquant que vous n'êtes pas autorisé à exécuter cette commande, sudo est le moyen le plus rapide de contourner le problème.

À l'origine, sudo signifiait superutilisateur do, car il était destiné à permettre à tout utilisateur d'exécuter une commande comme s'il était le superutilisateur. Il peut également signifier "substitut user do", car la même commande peut permettre à n'importe quel utilisateur d'exécuter une commande en tant que superutilisateur ou tout autre utilisateur restreint.

Pour exécuter la commande sudo, vous devez entrer votre mot de passe. Votre compte d'utilisateur doit également être autorisé à utiliser sudo. Si ce n'est pas le cas, vous devez modifier le fichier de configuration sudoers pour vous donner l'autorisation ou demander à l'administrateur système de le faire si vous n'avez pas l'autorisation.

Quand utiliser la commande Sudo

Lorsque vous utilisez le terminal sous Linux, vous pouvez entrer une commande et recevoir un message d'erreur d'autorisation refusée. Il existe plusieurs solutions à ce problème, comme le passage au superutilisateur, mais la plus simple consiste simplement à ressaisir la commande avec sudo ajouté au début.

Un exemple de commande qui nécessite généralement que sudo fonctionne est apt-get. Voici un exemple où sudo serait utile:

Une capture d'écran du message d'autorisation refusée dans un terminal Linux.

Dans cet exemple, vous ajouteriez simplement sudo à la commande qui a échoué:

sudo apt-get installer libreoffice

Entrer cela dans le terminal entraînera l'exécution de la commande en tant que superutilisateur et éliminera votre problème d'autorisations:

Une capture d'écran de la fenêtre du terminal Linux avec la commande sudo exécutée.

Linux peut vous demander de saisir votre mot de passe avant de vous autoriser à exécuter la commande sudo, auquel cas vous saisissez simplement le mot de passe de votre compte et appuyez sur Entrer.

Comment utiliser d'autres options Sudo

La plupart des utilisateurs n'auront jamais besoin d'utiliser la commande sudo au-delà du scénario de base décrit ci-dessus, où il s'agit d'une solution de contournement simple pour les erreurs d'autorisation. Cependant, vous pouvez ajouter de nombreuses options à la commande sudo pour modifier subtilement son fonctionnement et ce qui se passe lorsque vous la saisissez.

Voici les options sudo les plus importantes et ce qu'elles font:

  • L'option -h: Saisie sudo -h affichera un écran utile d'informations sur toutes les options sudo et ce qu'elles font. Si vous n'avez pas cet article à portée de main, essayez l'option -h et voyez si cela vous aide.
  • L'option -u: Saisie sudo -u nom d'utilisateur exécutera la commande suivante en tant qu'utilisateur spécifié plutôt qu'en tant que vous-même ou en tant que superutilisateur.
  • L'option -k: Saisie sudo -k réinitialisera votre horodatage et invalidera vos informations d'identification. La prochaine fois que sudo est utilisé, il vous demandera un mot de passe.
  • L'option -v: Saisie sudo -v mettra à jour votre horodatage et prolongera votre délai d'expiration sudo de cinq minutes, ou d'une durée spécifiée dans le fichier sudoers.
  • L'option -s: Saisie -s lance un nouveau shell comme spécifié par la variable d'environnement ou dans le fichier passwd. C'est utile si vous devez exécuter beaucoup de commandes en tant que root mais que vous ne voulez pas utiliser la commande su.
  • L'option -l: Saisie sudo -l affichera une liste des commandes que l'utilisateur actuel est autorisé à utiliser et une liste des commandes interdites.
Une capture d'écran de la commande sudo -l.

Que faire si Sudo ne s'exécute pas: comment installer Sudo

Selon votre distribution Linux, vous constaterez peut-être que sudo n'est pas installé par défaut. Lorsque cela se produit, vous verrez un message d'erreur comme celui-ci:

commande sudo introuvable.

Si vous recevez ce message, vous ne pourrez pas utiliser sudo. La solution consiste à installer sudo, qui est un processus qui diffère selon la distribution de Linux que vous utilisez. Nous allons vous montrer comment installer sudo sur quatre des distributions Linux les plus populaires ici.

Pour installer sudo si vous utilisez Ubuntu ou Debian, ouvrez un terminal et saisissez cette commande:

apt-get install sudo

Pour installer sudo si vous utilisez CentOS ou Fedora, ouvrez un terminal et saisissez cette commande:

miam installer sudo

Comment vous donner la permission d'utiliser Sudo

Étant donné que sudo est conçu pour permettre aux utilisateurs réguliers d'agir en tant que superutilisateur, il doit exister un moyen de déterminer quels utilisateurs d'un système y ont accès. Pour ce faire, Linux utilise le fichier sudoers, qui est simplement un fichier qui spécifie quels utilisateurs sont autorisés à utiliser sudo.

L'ajout de vous-même au fichier sudoers est légèrement différent selon votre distribution Linux. Pour vous ajouter sur Debian, Ubuntu et d'autres distributions similaires, ouvrez une fenêtre de terminal et entrez:

usermod -aG sudo nom d'utilisateur

Remplacez nom d'utilisateur par le nom d'utilisateur réel que vous souhaitez ajouter au fichier sudoers, et ce nom d'utilisateur aura accès à sudo.

Pour vous ajouter sur CentOS ou Fedora, ouvrez une fenêtre de terminal et saisissez:

usermod - nom d'utilisateur de la roue aG

Remplacez nom d'utilisateur par le nom d'utilisateur que vous souhaitez ajouter au fichier sudoers, et il aura accès à sudo.