NOM
su - change d'utilisateur (ou devient super-utilisateur)
SYNOPSIS
su [options] [nom_utilisateur]
La commande su est utile pour devenir un autre utilisateur durant une
session existante. Sans paramètre, su essaye de devenir le
super-utilisateur. Le paramètre optionel - peut être utilisé afin de
fournir un environnement similaire à celui qui serait obtenu par login
direct.
Des paramètres supplémentaires peuvent être fournis après le nom de
l'utilisateur. Dans ce cas, ils sont donnés à l'interpréteur de
commandes de connexion de l'utilisateur. En particulier, le paramètre
« -c » considère que le paramètre suivant est une commande pour la
plupart des interpréteurs de commandes. La commande sera exécutée par
le shell indiqué dans /etc/passwd pour l'utilisateur cible.
Vous pouvez utiliser le paramètre -- pour séparer les options de su des
paramètres fournis par le shell.
Un mot de passe sera demandé à l'utilisateur si nécessaire. Les mots de
passe incorrects produisent un message d'erreur. Toutes les tentatives,
réussies ou non, sont enregistrées afin de détecter tout abus du
système.
L'environnement actif est transmis au nouveau shell. La valeur de $PATH
est réinitialisée à /bin:/usr/bin pour les utilisateurs standards, ou à
/sbin:/bin:/usr/sbin:/usr/bin pour le super-utilisateur.Ce comportement
peut être changé avec les définitions ENV_PATH et ENV_SUPATH (dans
/etc/login.defs).
Une connexion à un sous-système est indiquée par la présence d'un « * »
comme premier caractère de l'interpréteur de commandes initial. Le
répertoire personnel sera utilisé comme racine d'un nouveau système de
fichiers dans lequel l'utilisateur sera connecté.
OPTIONS
Les options applicables à la commande su sont :
-c, --command COMMAND
Indiquer une commande qui sera invoquée par l'interpréteur de
commandes en utilisant son option -c
-, -l, --login
Fournir à l'utilisateur un environnement similaire à celui qu'il
aurait obtenu s'il s'était connecté directement.
Lorsque - est utilisé, il doit être indiqué comme dernier paramètre
de su. Les autres formes (-l et --login) ne présentent pas cette
restriction.
-s, --shell INTERPRETEUR
Interpréteur de commande (shell) devant être appelé.
L'interpréteur invoqué est choisi selon (par ordre de priorité) :
1. L'interpréteur de commande indiqué par --shell.
2. Si --preserve-environment est utilisé, l'interpréteur de
commandes indiqué par la variable d'environnement $SHELL sera
utilisé.
3. L'interpréteur de commandes indiqué dans /etc/passwd pour
l'utilisateur cible.
4. /bin/sh si aucun interpréteur de commandes n'a pu être
trouvé par l'une des méthodes ci-dessus.
Si l'utilisateur cible utilise un shell dit restreint (par exemple,
le champ « shell » de cet utilisateur n'est pas renseigné dans
/etc/passwd), alors l'option --shell, ainsi que la variable
d'environnement $SHELL, ne seront pas utilisés (sauf si l'appelant
est le super-utilisateur).
-m, -p, --preserve-environment
Préserve l'environnement actif, à l'exception de :
$PATH
Réinitialisé selon le contenu de /etc/login.defs (paramètres
ENV_PATH ou ENV_SUPATH ; voir ci-dessous) ;
$IFS
Réinitialisé à « <space><tab><newline> », s'il existait.
Si l'utilisateur cible possède un interpréteur de commandes
restreint, cette option n'a aucun effet (à moins que su ne soit
appelé par le super-utilisateur).
Le comportement par défaut concernant les variables d'environnement
est le suivant :
Réinitialisation des variables d'environnement $HOME, $SHELL,
$USER, $LOGNAME, $PATH, $IFS ;
Si --login n'est pas utilisé, l'environnement est répliqué, à
l'exception des variables d'environnement mentionnées ci-haut.
Si --login est utilisé, les variables d'environnement suivantes
sont répliquées si elles existaient : $TERM, $COLORTERM,
$DISPLAY, $XAUTHORITY ;
D'autres informations peuvent être imposées par des modules PAM
AVERTISSEMENTS
Cette version de su a de nombreuses options de compilation. Seules
certaines d'entre elles peuvent avoir été activées sur votre site.
CONFIGURATION
Les variables de configuration suivantes de /etc/login.defs modifient
le comportement de cet outil :
CONSOLE_GROUPS (chaîne de caractères)
Une liste de groupes à rajouter aux groupes supplémentaires de
l'utilisateur lors d'une connexion sur une console (déterminé par
le paramètre CONSOLE). Par défaut, aucun groupe n'est ajouté.
A utiliser avec précaution : il est possible que les utilisateurs
aient un accès permanent à ces groupes, et cela même s'ils ne sont
pas connectés sur la console.
DEFAULT_HOME (booléen)
Indiquer si la connexion est permise si on ne peut pas accéder au
répertoire personnel. Le réglage par défaut est « no ».
Si elle est réglée sur yes, l'utilisateur va se connecter dans le
répertoire racine (/) s'il n'est pas possible d'accéder à son
répertoire personnel.
ENV_PATH (chaîne de caractères)
Si elle est définie, elle sera utilisée pour définir la variable
d'environnement PATH quand un utilisateur ordinaire se connecte. La
valeur peut être précédée par PATH= ou une liste de chemins séparés
par deux points (par exemple /bin:/usr/bin). La valeur par défaut
est PATH=/bin:/usr/bin.
ENV_SUPATH (chaîne de caractères)
Si elle est définie, elle sera utilisée pour définir la variable
d'environnement PATH quand le super-utilisateur se connecte. La
valeur peut être précédée par PATH= ou une liste de chemins séparés
par deux points (par exemple /sbin:/bin:/usr/sbin:/usr/bin). La
valeur par défaut est PATH=/bin:/usr/bin.
SULOG_FILE (chaîne de caractères)
Si elle est définie, les activités de su seront enregistrées dans
le fichier spécifié.
SU_NAME (chaîne de caractères)
Le nom de commande à afficher lorsqu'utilisant "su -". Par exemple,
si cette variable est positionnée à "su", alors un ps affichera
cette commande comme "-su". Si cette variable n'est pas définie,
alors ps affichera le nom de l'interpréteur de commande actif
("-sh", ...).
SYSLOG_SU_ENAB (booléen)
Permet d'enregistrer dans "syslog" l'activité relative à su (en
complément de l'enregistrement dans le fichier sulog).
FICHIERS
/etc/passwd
Informations sur les comptes des utilisateurs.
/etc/shadow
Informations sécurisées sur les comptes utilisateurs.
/etc/login.defs
Configuration de la suite de mots de passe cachés (« shadow
password »).
VOIR AUSSI
login(1), login.defs(5), sg(1), sh(1).