su |
Super utilisateur |
Linux |
Externe |
Syntaxe
su [ - ] [ username [ arg ] ]
|
su [-flmp] [-c COMMANDE] [-s shell] [--login] [--fast] [--preserve-environment] [--command=COMMANDE] [--shell=shell] [-] [--help] [--version] [user [arg...]]
|
Paramètres
Nom |
Description |
- |
Ce paramètre permet d'indiquer que l'environnement ne doit pas être modifié, si l'utilisateur actuellement connecté est l'utilisateur spécifié. |
-c COMMANDE |
Ce paramètre permet d'indiquer qu'il faut envoyer la commande directement plutôt qu'un interpréteur de commande interactif. |
-f |
Ce paramètre permet de lancer rapidement la commande sans tout le contexte. |
-l |
Ce paramètre permet d'indiquer que l'environnement ne doit pas être modifié, si l'utilisateur actuellement connecté est l'utilisateur spécifié. |
-m |
Ce paramètre permet d'indiquer qu'il ne faut pas changer l'environnement de «HOME», «USER», «LOGNAME», et «SHELL». |
-p |
Ce paramètre permet d'indiquer qu'il ne faut pas changer l'environnement de «HOME», «USER», «LOGNAME», et «SHELL». |
-s shell |
Ce paramètre permet d'indiquer que l'interpréteur de commande spécifié. |
--command=COMMANDE |
Ce paramètre permet d'indiquer qu'il faut envoyer la commande directement plutôt qu'un interpréteur de commande interactif. |
--fast |
Ce paramètre permet de lancer rapidement la commande sans tout le contexte. |
--help |
Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. |
--login |
Ce paramètre permet d'indiquer que l'environnement ne doit pas être modifié, si l'utilisateur actuellement connecté est l'utilisateur spécifié. |
--preserve-environment |
Ce paramètre permet d'indiquer qu'il ne faut pas changer l'environnement de «HOME», «USER», «LOGNAME», et «SHELL». |
--shell=shell |
Ce paramètre permet d'indiquer que l'interpréteur de commande spécifié. |
username |
Ce paramètre permet d'indiquer le nom d'un autre nom d'utilisateur utilisé pour se connecté. |
arg |
Ce paramètre permet d'ajouter des arguments nécessitant d'être passé par la commande su. |
Description
Cette commande permet d'utiliser le compte d'un autre utilisateur sans effectuer de connexion.
La commande su offre la possibilité d'exécuter des commandes avec des identifiants d'utilisateur et des identificateurs de groupe.
Remarques
- Lorsque la commande su est appelé sans paramètres, elle est exécuté par défaut un mode interpréteur de commande interactif en tant que root.
- Pour des raisons de compatibilité ascendante, les valeurs par défaut ne permettent pas de changer le répertoire en cours et de ne définir que les variables d'environnement HOME et SHELL (plus USER et LOGNAME si l'utilisateur cible n'est pas root). Il est recommandé de toujours utiliser le paramètre --login (au lieu de raccourci -) pour éviter les effets secondaires causés par les mixes d'environnements.
- Si vous indiquez simplement le paramètre «-», il utilisera le paramètre «-l», ainsi il transféra l'environnement. Si l'utilisateur n'est pas spécifié, il suppose que vous êtes root.
- En générale, on utilise cette commande, lorsqu'on a plusieurs commandes a entrée avec un utilisateur particulier, comme le root.
- This account is currently not available : Si vous avez un message d'erreur à la suite d'une commande :
et que vous obtenu le résultat suivant :
This account is currently not available.
|
Vous devriez essayer la commande suivante :
su -l apache -s /bin/bash
|
Fichiers de configuration
La commande su lit les fichiers de configuration /etc/default/su et /etc/login.defs sous Red Hat.
Les éléments de configuration suivants sont pertinents pour su :
Variable |
Type de données |
Description |
FAIL_DELAY |
Nombre |
Cette variable permet d'indiquer le délai en secondes en cas d'échec de l'authentification. Le nombre doit être un entier non négatif. |
ENV_PATH |
Chaîne de caractères |
Cette variable permet d'indiquer la variable d'environnement PATH pour un utilisateur régulier. La valeur par défaut est «/usr/local/bin:/bin:/usr/bin». |
ENV_ROOTPATH |
Chaîne de caractères |
Cette variable permet d'indiquer la variable d'environnement PATH pour root. La valeur par défaut est «/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin». |
ENV_SUPATH |
ALWAYS_SET_PATH |
Booléen |
Cette variable permet d'indiquer l'état du chemin. Si la valeur est yes et que --login et --preserve-environment n'ont pas été spécifiés, su initialise PATH. |
Valeur de retour
La commande su retourne normalement l'état de sortie de la commande qu'il a exécutée. Si la commande a été supprimée par un signal, la commande su retourne le numéro du signal plus 128. État de sortie généré par su lui-même :
Valeur |
Description |
1 |
Cette valeur permet d'indiquer une erreur générique avant l'exécution de la commande demandée. |
126 |
Cette valeur permet d'indiquer que la commande demandée n'a pas pu être exécutée. |
127 |
Cette valeur permet d'indiquer que la commande demandée pourrait n'a pas été trouvée. |
Fichiers
Les fichiers utilisés par la commande su peuvent variés en fonction de l'utilisation de PAM ou non. Voici certains des fichiers pouvant être utilisés :
Nom |
Description |
/etc/default/su |
Ce fichier contient les configurations de la commande su. |
/etc/login.defs |
Ce fichier contient les paramètres de connexion par défaut. |
/etc/pam.d/su |
Ce fichier permet d'indiquer configuration PAM par défaut. |
/etc/pam.d/su-l |
Ce fichier permet d'indiquer la configuration PAM si --login est spécifié. |
/etc/default/su |
Ce fichier permet d'indiquer la configuration logindef spécifique à la commande. |
/etc/login.defs |
Ce fichier permet d'indiquer la configuration global logindef. |
Auteur
La commande su est dérivé du su de coreutils était basé sur une intégration de David MacKenzie.
Exemples
L'exemple suivant permet de changer pour l'utilisateur «root» :
L'exemple suivant permet de changer pour l'utilisateur «tomcat» utiliser par le serveur Web Apache Tomcat pour du JSP :
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - csh
Système d'exploitation - Linux - Références de commandes et de programmes - env
Système d'exploitation - Linux - Références de commandes et de programmes - ksh
Système d'exploitation - Linux - Références de commandes et de programmes - login
Système d'exploitation - Linux - Références de commandes et de programmes - sh
Système d'exploitation - Linux - Références de commandes et de programmes - sudo
Dernière mise à jour : Samedi, le 30 avril 2016