Linux Platform

sudo

Exécuter une commande avec les privilèges superutilisateur

privilegesadministrationsécurité

Syntaxe

sudo [OPTIONS] COMMANDE [ARGUMENTS]

Options principales

OptionDescription
-uExécuter la commande en tant qu'un utilisateur spécifique
-iOuvrir un shell interactif root
-lLister les commandes autorisées pour l'utilisateur
-kInvalider le cache d'authentification

Exemples

Mettre à jour les paquets du système

$ sudo apt update
[sudo] Mot de passe de mouctar :
Réception de :1 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Réception de :2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Lecture des listes de paquets... Fait
12 paquets peuvent être mis à jour.

Exécuter une commande en tant qu'un autre utilisateur

$ sudo -u postgres psql -l
                                  Liste des bases de données
   Nom     | Propriétaire | Encodage |   Collationnement   |    Type ctype       |
-----------+--------------+----------+---------------------+---------------------+
 postgres  | postgres     | UTF8     | fr_FR.UTF-8         | fr_FR.UTF-8         |
 template0 | postgres     | UTF8     | fr_FR.UTF-8         | fr_FR.UTF-8         |
 template1 | postgres     | UTF8     | fr_FR.UTF-8         | fr_FR.UTF-8         |

Lister les permissions sudo de l'utilisateur courant

$ sudo -l
L'utilisateur mouctar peut utiliser les commandes suivantes sur serveur :
    (ALL : ALL) ALL
    (postgres) /usr/bin/psql
    (www-data) /usr/sbin/service nginx *