Skip to main content

Qu'est-ce que le Sudo sous Linux?

Kodi - Scraper - Filebot | Linux Mint 18.x/Ubuntu 16.04.x (Mars 2025)

Kodi - Scraper - Filebot | Linux Mint 18.x/Ubuntu 16.04.x (Mars 2025)
Anonim

Lorsque vous exécutez des applications administratives sous Linux, vous pouvez utiliser la commande su ("switch user") pour basculer vers le superutilisateur (root) ou la commande sudo ("super user do").

Pour savoir quand utiliser la commande sudo, vous pouvez savoir si vous essayez d'exécuter des commandes dans un terminal uniquement en cas d'erreur "accès refusé" ou "opération requiert le privilège de superutilisateur". Ces erreurs peuvent survenir si la distribution Linux - telle que Ubuntu - n'active pas l'utilisation de l'utilisateur root. Une fois que vous utilisez la commande sudo, cette commande spécifique peut être exécutée avec des droits élevés.

Toutefois, si vous choisissez plutôt d'utiliser la commande su, vous basculez l'intégralité de l'utilisateur sur la racine, ce qui signifie que même après la première commande, chaque suivante est également exécutée avec les informations d'identification de la racine. Cela rend très facile l’exécution accidentelle de commandes surélevées, ce qui peut causer de gros dégâts si vous ne faites pas attention.

Pour reformuler: sudo ne fonctionne que pour chaque commande qui commence par "sudo", tandis que su active chaque commande dans cette invite à s'exécuter en tant que superutilisateur sans qu'il soit nécessaire de saisir sudo ou su avant chacun d'eux.

Comment ça marche

Bien qu'ils fonctionnent différemment, vous pouvez comparer la commande sudo à l'invite que vous pouvez voir dans Windows ou macOS. Lorsqu'il vous est demandé dans ces systèmes d'exploitation si vous souhaitez continuer à exécuter cette action spécifique, un bouton vous demandant de confirmer l'exécution de l'action avec un privilège élevé s'affiche, et vous pouvez parfois même être obligé de saisir le mot de passe d'un administrateur. .

Comme dans ces systèmes d’exploitation, Linux utilise la commande sudo comme un mur entre les tâches normales et les tâches d’administrateur. Vous devez donc vous assurer que vous voulez faire tout ce que la commande va exécuter. La commande runas de Windows est encore plus similaire. comme sous Linux, la commande runas fonctionne à partir de la ligne de commande pour lancer un fichier contenant les informations d'identification d'un utilisateur donné, souvent un administrateur.

Pointe: Si vous n'êtes pas sûr d'utiliser sudo ou su, examinez le dernier caractère de la ligne de commande. Si c'est un signe dièse (#), vous êtes connecté en tant que root.

À propos de la commande Sudo

Sous Linux, sudo (prononcé "sue dough") permet à un administrateur système de donner à certains utilisateurs ou groupes d’utilisateurs la possibilité d’exécuter certaines ou toutes les commandes en tant que root tout en enregistrant toutes les commandes et tous les arguments. Cependant, ce n'est pas un remplacement pour le shell.

Lorsque vous mettez "sudo" devant une commande dans un terminal, les opérations suivantes sont exécutées avec des privilèges élevés, raison pour laquelle il s'agit de la solution aux erreurs liées aux privilèges. Cela est nécessaire si vous souhaitez exécuter des commandes considérées comme des tâches administratives.

Sudo fonctionne sur commande. Les fonctions incluent la possibilité de restreindre les commandes qu'un utilisateur peut exécuter hôte par hôte, la journalisation copieuse de chaque commande pour fournir une trace d'audit claire de qui a fait quoi, un délai d'expiration configurable de la commande sudo et la possibilité de l'utiliser fichier de configuration sur de nombreuses machines différentes.

Exemple de commande Sudo

Un utilisateur standard sans privilèges administratifs peut entrer une commande sous Linux pour installer un logiciel:

dpkg -i software.deb

La commande renvoie une erreur car une personne sans privilèges administratifs n'est pas autorisée à installer le logiciel. Cependant, la commande sudo vient à la rescousse. Au lieu de cela, la commande correcte pour cet utilisateur est:

sudo dpkg -i software.deb

Cette fois, le logiciel est installé. Cela suppose qu'une personne disposant de privilèges administratifs a déjà configuré Linux pour permettre à l'utilisateur d'installer un logiciel ou, si un mot de passe lui est demandé, que le mot de passe a été saisi correctement.

Remarque: Vous pouvez également configurer Linux pour empêcher certains utilisateurs d’utiliser la commande sudo.