La commande Linux sudo donne aux uti­li­sa­teurs des droits d’accès tem­po­raires à des zones sensibles du système. Ces droits d’accès sont protégés à l’aide d’un mot de passe. De même, ils ne restent valides que pour une période limitée.

Commande Linux sudo : de quoi s’agit-il ?

La commande Linux sudo compte parmi les commandes Linux les plus per­ti­nentes pour installer un programme ou modifier la con­fi­gu­ra­tion de votre système. Elle est intégrée à la plupart des dis­tri­bu­tions Linux, comme Debian ou Ubuntu, et ne doit être supprimée sous aucun prétexte. Le nom de la commande sudo cor­res­pond à la con­trac­tion de « superuser do » et permet aux uti­li­sa­teurs autorisés d’exécuter des commandes au nom d’un autre uti­li­sa­teur au sein d’un système. Il peut donc tout à fait s’agir de l’uti­li­sa­teur root, même si la commande sudo ne permet pas le transfert de ses droits complets.

Comment fonc­tionne la commande sudo ?

La commande Linux sudo permet avant tout de protéger le système en empêchant l’ins­tal­la­tion de paquets frau­du­leux ou d’autres processus in­dé­si­rables. Pour l’utiliser, il suffit de la placer après une autre commande. Vous pouvez par exemple utiliser cette commande pour modifier la con­fi­gu­ra­tion de votre système même si vous ne disposez pas des droits d’accès root, ou encore pour appeler certains pro­grammes né­ces­si­tant justement ces droits d’accès root. Un mot de passe est né­ces­saire pour exploiter cette commande ; en général, il ne cor­res­pond pas au mot de passe root. Par défaut, il reste valide pendant 15 minutes. Le fichier /etc/sudoers contient une liste des uti­li­sa­teurs autorisés à utiliser la commande sudo.

À quoi ressemble la syntaxe de la commande sudo ?

La commande Linux sudo vient toujours après une autre commande. Le code cor­res­pon­dant peut donc res­sem­bler à ce qui suit :

$ sudo [Commande]
shell

L’uti­li­sa­teur peut ainsi exécuter la commande dont il est question, même s’il ne dispose pas des droits root.

Quelles sont les options de la commande sudo ?

La commande Linux sudo propose plusieurs options. Les plus im­por­tantes d’entre elles sont pré­sen­tées ci-dessous :

  • -h : elle permet d’afficher la syntaxe, de même que toutes les options dis­po­nibles pour la commande sudo.
  • -k : elle permet de révoquer les pri­vi­lèges de la commande Linux sudo en cours d’uti­li­sa­tion.
  • -l : elle permet d’ouvrir une liste ré­per­to­riant tous vos pri­vi­lèges.
  • -V : elle permet d’afficher la version de l’ap­pli­ca­tion sudo en cours d’uti­li­sa­tion.
  • -v : elle permet de relancer la période d’au­to­ri­sa­tion pour la commande sudo. Cette période cor­res­pond par défaut à 15 minutes, puis le mot de passe doit être saisi une nouvelle fois.

Commande Linux sudo : exemples

Pour finir, laissez-nous vous présenter quelques exemples d’uti­li­sa­tion pour cette commande, afin que vous puissiez mieux com­prendre son fonc­tion­ne­ment :

$ sudo apt-get update
shell

Dans cet exemple, si vous n’utilisez pas la commande sudo, votre système est sus­cep­tible de renvoyer un message d’erreur. Vous serez alors invité à ren­seig­ner votre mot de passe. Si votre saisie est correcte, la commande sera alors exécutée. Attention : ce mot de passe doit être indiqué « à l’aveugle », ce qui signifie que vous ne pourrez pas afficher votre saisie.

$ sudo -u [Autre_Nom d‘utilisateur] ls ./Exemple
shell

Cette commande permet de ré­fé­ren­cer le ré­per­toire /Exemple en utilisant le nom d’un autre uti­li­sa­teur.

Aller au menu principal