(Translated by https://www.hiragana.jp/)
« Sudo » : différence entre les versions — Wikipédia Aller au contenu

« Sudo » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
HerculeBot (discuter | contributions)
m Résolution de redirection
Fourmidable (discuter | contributions)
 
(36 versions intermédiaires par 28 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Minuscule}}
{{Minuscule}}
{{voir homonymes|Sudo (homonymie)}}
'''sudo''' (abréviation de '''''s'''ubstitute '''u'''ser '''do''''', en [[anglais]] : « exécuter en se substituant à l'utilisateur »<ref>[http://www.colorado.edu/its/security/Linux/#_Toc505066945 '''S'''ubsitute'''U'''ser'''DO''']</ref>) est une [[commande informatique]] utilisée principalement dans les [[Système d'exploitation|systèmes d'exploitation]] de type [[Unix]].
{{Infobox Logiciel}}
'''<tt>sudo</tt>''' (abréviation de "'''''s'''ubstitute '''u'''ser '''do'''''", "'''''s'''uper '''u'''ser '''do'''''"<ref>{{Lien web |titre=fr/sudo - Debian Wiki |url=https://wiki.debian.org/fr/sudo |site=wiki.debian.org |consulté le=2021-02-16}}</ref> ou "''{{Langue|en|'''s'''witch '''u'''ser '''do'''}}''"<ref>{{Ouvrage|nom1=Haeder, Adam.|titre=LPI Linux certification in a nutshell|éditeur=O'Reilly Media|date=2010|isbn=978-1-4493-8833-1|isbn2=1-4493-8833-7|isbn3=978-1-4493-9423-3|oclc=686709343|lire en ligne=https://www.worldcat.org/oclc/686709343|consulté le=2021-02-04}}</ref>, en [[français]] : « se substituer à l'utilisateur pour faire », « faire en tant que super-utilisateur » ou « changer d'utilisateur pour faire ») est une [[commande informatique]] utilisée principalement dans les [[Système d'exploitation|systèmes d'exploitation]] de type [[Unix]].


Cette commande permet à [[Utilisateur root|l'administrateur système]] d'accorder à certains utilisateurs (ou groupes d'utilisateurs) la possibilité de lancer une commande en tant qu'administrateur, ou comme autre utilisateur, tout en conservant une trace des commandes saisies et des arguments.
Cette commande permet à un [[Utilisateur root|administrateur système]] d'accorder à certains [[Compte d'utilisateur|utilisateurs]] (ou [[Groupe (Informatique)|groupes d'utilisateurs]]) la possibilité de lancer une commande en tant qu'administrateur, ou en tant qu'autre utilisateur, tout en conservant une trace des commandes saisies et des arguments.


La commande est actuellement maintenue par Todd C. Miller, un programmeur d'[[OpenBSD]].
La commande est actuellement maintenue par Todd C. Miller, un programmeur d'[[OpenBSD]].


== Utilisation ==
== Utilisation ==
{{Pour Wikibooks}}


L'utilitaire <tt>sudo</tt> s'utilise en ligne de commande, dans un [[terminal (informatique)|terminal]]. Il sert par exemple à exécuter, en mode superutilisateur, des commandes ou des applications en console. Il faut faire précéder chacune des commandes à exécuter en mode superutilisateur par la commande <tt>sudo</tt>, de la manière suivante :
L'utilitaire <tt>sudo</tt> s'utilise en ligne de commande, dans un [[terminal (informatique)|terminal]]. Il sert par exemple à exécuter, en mode superutilisateur, des commandes ou des applications en console. Il faut faire précéder chacune des commandes à exécuter en mode superutilisateur par la commande <tt>sudo</tt>, de la manière suivante :
<source lang=bash>
<syntaxhighlight lang="bash">
$ sudo <commande>
$ sudo <commande>
</syntaxhighlight>
</source>


Le mot de passe demandé est celui de l'utilisateur courant. La commande sera exécutée si le mot de passe entré est correct et que l'utilisateur courant peut effectuer des tâches d'administration. Le mot de passe est mémorisé pour une durée de 15 minutes ; au terme de ce laps de temps, il faut entrer de nouveau le mot de passe. La commande pour terminer la session ''sudo'' avant la fin des 15 minutes est :
Le mot de passe demandé est celui de l'utilisateur courant. La commande sera exécutée si le mot de passe entré est correct et que l'utilisateur courant peut effectuer des tâches d'administration. Le mot de passe est mémorisé pour une durée de 15 minutes ; au terme de ce laps de temps, il faut entrer de nouveau le mot de passe. La commande pour terminer la session ''sudo'' avant la fin des 15 minutes est :
<source lang=bash>
<syntaxhighlight lang="bash">
$ sudo -k
$ sudo -k
</syntaxhighlight>
</source>


La commande suivante permet d'être connecté en tant que root en interface de commande.
La commande suivante permet d'être connecté en tant que root en interface de commande.
<source lang=bash>
<syntaxhighlight lang="bash">
$ sudo -i
$ sudo -i
</syntaxhighlight>
</source>


Pour lancer des applications graphiques avec les privilèges d'administration, il est de mise d'utiliser les pendants graphiques <tt>gksu</tt>, pour [[GNOME]], ou <tt>kdesudo</tt>, pour [[KDE]].
Pour lancer des applications graphiques avec les privilèges d'administration, il est de mise d'utiliser les pendants graphiques <tt>gksu</tt>, pour [[GNOME]], ou <tt>kdesudo</tt>, pour [[KDE]].


== Configuration ==
== Configuration ==
Les autorisations de sudo sont définies dans le fichier <tt>/etc/sudoers</tt>. Ce fichier doit être édité à l'aide de la commande <tt>visudo</tt>.
Les autorisations de <tt>sudo</tt> sont définies dans le fichier <tt>/etc/sudoers</tt>. Ce fichier doit être modifié à l'aide de la commande <tt>visudo</tt>, car cette dernière vérifie, avant écriture du fichier, que sa syntaxe est correcte. En effet, une erreur dans le fichier peut bloquer définitivement l'accès à la machine.


Ce fichier précise quelles commandes peuvent être utilisées par quels utilisateurs avec les privilèges de quel utilisateur et s’il peut s’abstenir de taper son mot de passe. Pour obtenir le manuel complet de la configuration de ce fichier : <tt>man sudoers</tt>
Ce fichier précise quelles commandes peuvent être utilisées par quels utilisateurs avec les privilèges de quel utilisateur et s’il peut s’abstenir de taper son mot de passe. Pour obtenir le manuel complet de la configuration de ce fichier : <tt>man sudoers</tt>


== Systèmes employant <tt>sudo</tt> ==
== Systèmes employant sudo ==
Sudo est disponible sans être installé par défaut sur la plupart des [[UNIX|systèmes Unix]] : [[Berkeley Software Distribution|BSD]], [[Solaris (système d'exploitation)|Sun Solaris]], [[Linux]], etc. Il existe cependant des [[système d'exploitation|systèmes d’exploitation]] où le recours à sudo est systématisé.
'''sudo''' est disponible sans être installé par défaut sur la plupart des [[UNIX|systèmes Unix]] : [[Berkeley Software Distribution|BSD]], [[Solaris (système d'exploitation)|Sun Solaris]], [[Linux]]{{etc.}} Il existe cependant des [[système d'exploitation|systèmes d’exploitation]] où le recours à ''sudo'' est systématisé.


[[Mac OS X]] d’[[Apple Inc.]], où l’[[utilisateur root|utilisateur <tt>root</tt>]] est désactivé par défaut, a systématiquement recours à <tt>sudo</tt> pour effectuer des tâches d’administration depuis le {{lien|fr=Terminal.app|lang=en|trad=Apple Terminal}}.
[[macOS]] d'[[Apple]], où l'[[utilisateur root|utilisateur ''root'']] est désactivé par défaut, a systématiquement recours à ''sudo'' pour effectuer des tâches d'administration depuis l'utilitaire ''Terminal''.


La [[distribution Linux]] [[Ubuntu]] (et ses dérivées) utilise également cette commande comme moyen par défaut pour effectuer des tâches administratives, car aucun mot de passe n'est associé au compte <tt>root</tt> et <tt>root</tt> n'en a pas besoin.
La [[distribution Linux]] [[Ubuntu (système d'exploitation)|Ubuntu]] (et ses dérivées) utilise également cette commande comme moyen par défaut pour effectuer des tâches administratives, le compte ''root'' n'étant pas activé par défaut pour des raisons de sécurité et de stabilité du système.


== Commandes similaires ==
== Comparaison avec Windows : runas ==
En environnement graphique, il existe les commandes similaires <tt>gksudo</tt> et <tt>kdesudo</tt>.
Sur [[Microsoft Windows|Windows]], il existe une commande analogue à ''sudo'', il s'agit de [[runas]] ; la partie sécurité est assurée par l'[[User Account Control|UAC]] (c'est l'analogue de la fonctionnalité sudoers).

Sur [[Microsoft Windows|Windows]], il existe une commande analogue à <tt>sudo</tt>, il s'agit de <tt>[[runas]]</tt> ; la partie sécurité est assurée par l'[[User Account Control|UAC]] (c'est l'analogue de la fonctionnalité sudoers).


== Notes et références ==
== Notes et références ==
Ligne 45 : Ligne 50 :
== Voir aussi ==
== Voir aussi ==
=== Articles connexes ===
=== Articles connexes ===

* [[su (Unix)|su]]
* [[su (Unix)|su]]
* [[sudosh]]
* [[sudosh]]
Ligne 53 : Ligne 57 :


=== Liens externes ===
=== Liens externes ===

* {{en}} [http://www.sudo.ws La page officielle de Sudo]
* {{en}} [http://www.sudo.ws La page officielle de Sudo]
* [http://doc.ubuntu-fr.org/sudo Page "sudo" de la documentation ubuntu-fr]


{{Palette Commandes Unix}}


{{Palette|Commandes Unix}}
{{Portail|informatique|logiciels libres}}
{{Portail|informatique|logiciels libres}}


[[Catégorie:Commande Unix]]
[[Catégorie:Commande Unix]]

[[ar:سودو]]
[[bar:Sudo]]
[[ca:Sudo]]
[[cs:Sudo]]
[[da:Sudo]]
[[de:Sudo]]
[[en:Sudo]]
[[es:Sudo]]
[[fa:Sudo]]
[[he:Sudo]]
[[id:Sudo]]
[[it:Sudo]]
[[ja:Sudo]]
[[ko:Sudo]]
[[nl:Sudo]]
[[pl:Sudo]]
[[pt:Sudo]]
[[ro:Sudo]]
[[ru:Sudo]]
[[simple:Sudo]]
[[sl:Sudo]]
[[sv:Sudo]]
[[uk:Sudo]]
[[zh:Sudo]]

Dernière version du 13 septembre 2021 à 21:00

Sudo
Description de l'image Sudo logo.png.
Description de l'image Sudo on Ubuntu.png.
Informations
Créateur Robert Coggeshall (d) et Cliff Spencer (d)Voir et modifier les données sur Wikidata
Développé par Todd C. Miller (d)Voir et modifier les données sur Wikidata
Dernière version 1.9.15p5 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/sudo-project/sudoVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type Logiciel de sécurité informatique (en)
Utilitaire de ligne de commande (d)Voir et modifier les données sur Wikidata
Licence Licence ISCVoir et modifier les données sur Wikidata
Site web www.sudo.wsVoir et modifier les données sur Wikidata

sudo (abréviation de "substitute user do", "super user do"[2] ou "switch user do"[3], en français : « se substituer à l'utilisateur pour faire », « faire en tant que super-utilisateur  » ou « changer d'utilisateur pour faire ») est une commande informatique utilisée principalement dans les systèmes d'exploitation de type Unix.

Cette commande permet à un administrateur système d'accorder à certains utilisateurs (ou groupes d'utilisateurs) la possibilité de lancer une commande en tant qu'administrateur, ou en tant qu'autre utilisateur, tout en conservant une trace des commandes saisies et des arguments.

La commande est actuellement maintenue par Todd C. Miller, un programmeur d'OpenBSD.

Utilisation

[modifier | modifier le code]

L'utilitaire sudo s'utilise en ligne de commande, dans un terminal. Il sert par exemple à exécuter, en mode superutilisateur, des commandes ou des applications en console. Il faut faire précéder chacune des commandes à exécuter en mode superutilisateur par la commande sudo, de la manière suivante :

$ sudo <commande>

Le mot de passe demandé est celui de l'utilisateur courant. La commande sera exécutée si le mot de passe entré est correct et que l'utilisateur courant peut effectuer des tâches d'administration. Le mot de passe est mémorisé pour une durée de 15 minutes ; au terme de ce laps de temps, il faut entrer de nouveau le mot de passe. La commande pour terminer la session sudo avant la fin des 15 minutes est :

$ sudo -k

La commande suivante permet d'être connecté en tant que root en interface de commande.

$ sudo -i

Pour lancer des applications graphiques avec les privilèges d'administration, il est de mise d'utiliser les pendants graphiques gksu, pour GNOME, ou kdesudo, pour KDE.

Configuration

[modifier | modifier le code]

Les autorisations de sudo sont définies dans le fichier /etc/sudoers. Ce fichier doit être modifié à l'aide de la commande visudo, car cette dernière vérifie, avant écriture du fichier, que sa syntaxe est correcte. En effet, une erreur dans le fichier peut bloquer définitivement l'accès à la machine.

Ce fichier précise quelles commandes peuvent être utilisées par quels utilisateurs avec les privilèges de quel utilisateur et s’il peut s’abstenir de taper son mot de passe. Pour obtenir le manuel complet de la configuration de ce fichier : man sudoers

Systèmes employant sudo

[modifier | modifier le code]

sudo est disponible sans être installé par défaut sur la plupart des systèmes Unix : BSD, Sun Solaris, Linuxetc. Il existe cependant des systèmes d’exploitation où le recours à sudo est systématisé.

macOS d'Apple, où l'utilisateur root est désactivé par défaut, a systématiquement recours à sudo pour effectuer des tâches d'administration depuis l'utilitaire Terminal.

La distribution Linux Ubuntu (et ses dérivées) utilise également cette commande comme moyen par défaut pour effectuer des tâches administratives, le compte root n'étant pas activé par défaut pour des raisons de sécurité et de stabilité du système.

Commandes similaires

[modifier | modifier le code]

En environnement graphique, il existe les commandes similaires gksudo et kdesudo.

Sur Windows, il existe une commande analogue à sudo, il s'agit de runas ; la partie sécurité est assurée par l'UAC (c'est l'analogue de la fonctionnalité sudoers).

Notes et références

[modifier | modifier le code]
  1. Todd C. Miller (d), « [sudo-announce] sudo 1.9.15p5 released », (consulté le )
  2. « fr/sudo - Debian Wiki », sur wiki.debian.org (consulté le )
  3. Haeder, Adam., LPI Linux certification in a nutshell, O'Reilly Media, (ISBN 978-1-4493-8833-1, 1-4493-8833-7 et 978-1-4493-9423-3, OCLC 686709343, lire en ligne)

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]