RUNUSER(1) | Commandes de lutilisateur | RUNUSER(1) |
NOM¶
runuser - Exécuter une commande avec des identifiants d’utilisateur et de groupe substitués
SYNOPSIS¶
runuser [options] -u user [[--] command [argument...]]
runuser [options] [-] [user [argument...]]
DESCRIPTION¶
runuser can be used to run commands with a substitute user and group ID. If the option -u is not given, runuser falls back to su-compatible semantics and a shell is executed. The difference between the commands runuser and su is that runuser does not ask for a password (because it may be executed by the root user only) and it uses a different PAM configuration. The command runuser does not have to be installed with set-user-ID permissions.
Si une session PAM n’est pas indispensable, la solution recommandée consiste à utiliser la commande setpriv(1).
Si appelée sans argument, runuser exécute par défaut un interpréteur de commandes interactif en tant que superutilisateur.
Pour assurer la rétrocompatibilité, runuser ne change pas, par défaut, de répertoire actuel et ne définit que les variables d’environnement HOME et SHELL (plus USER et LOGNAME si l’utilisateur cible n’est pas le superutilisateur). Cette version de runuser utilise PAM pour la gestion de session.
Remarquez que runuser utilise dans tous les cas PAM (pam_getenvlist()) pour effectuer une modification sur l’environnement final. Les options de la ligne de commande comme --login ou --preserve-environment touchent l’environnement avant qu’il ne soit modifié par PAM.
Since version 2.38 runuser resets process resource limits RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS and RLIMIT_NOFILE.
OPTIONS¶
-c, --command=commande
-f, --fast
-g, --group=groupe
-G, --supp-group=groupe
-, -l, --login
-m, -p, --preserve-environment
-P, --pty
This feature is mostly designed for interactive sessions. If the standard input is not a terminal, but for example a pipe (e.g., echo "date" | runuser --pty -u user), then the ECHO flag for the pseudo-terminal is disabled to avoid messy output.
-s, --shell=shell
Si l’utilisateur cible a un interpréteur de commandes restreint (c’est-à-dire ne faisant pas partie de /etc/shells), l’option --shell et la variable d’environnement SHELL sont ignorées sauf si l’utilisateur appelant est le superutilisateur.
--session-command=commande
-T, --no-pty*
-w, --whitelist-environment=liste
-h, --help
-V, --version
FICHIERS DE CONFIGURATION¶
runuser reads the /etc/default/runuser and /etc/login.defs configuration files. The following configuration items are relevant for runuser:
ENV_PATH (chaîne)
ENV_ROOTPATH (chaîne), ENV_SUPATH (chaîne)
ALWAYS_SET_PATH (booléen)
La variable d’environnement PATH peut être différente sur des systèmes où /bin et /sbin sont fusionnés dans /usr, cette variable est aussi concernée par l’option --login de la ligne de commande et le paramétrage du système PAM (comme pam_env(8)).
CODE DE RETOUR¶
runuser normally returns the exit status of the command it executed. If the command was killed by a signal, runuser returns the number of the signal plus 128.
Le code de retour généré par runuser elle-même est un des suivants.
1
126
127
FICHIERS¶
/etc/pam.d/runuser
/etc/pam.d/runuser-l
/etc/default/runuser
/etc/login.defs
HISTORIQUE¶
Cette commande runuser est dérivée de su de coreutils, qui était basée sur une implémentation de David MacKenzie, et de la commande runuser de Fedora par Dan Walsh.
VOIR AUSSI¶
setpriv(1), su(1), login.defs(5), shells(5), pam(8)
SIGNALER DES BOGUES¶
Pour signaler un bogue, utilisez le gestionnaire de bogues sur <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITɶ
La commande runuser fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |