SYNOPSIS
runuser [options] -u utilisateur commande [argument ...]runuser [options] [-] [ utilisateur [argument ...] ]
DESCRIPTION
runuser permet d’exécuter des commandes en substituant les identifiants d’utilisateur et de groupe. Si l’option -u n’est pas donnée, elle a recours à des sémantiques compatibles avec su et un interpréteur de commandes est exécuté. La différence entre les commandes runuser et su est que runuser ne demande pas de mot de passe (puisqu’elle ne peut être exécutée que par le superutilisateur) et qu’elle utilise une configuration PAM différente. La commande runuser n’a pas besoin d’être installée avec des droits Set-UID.Si appelée sans argument, runuser exécute un interpréteur de commandes interactif par défaut 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.
OPTIONS
- -c, --command=commande
- Passer une commande à l’interpréteur de commandes avec l’option -c.
- -f, --fast
- Passer -f à l’interpréteur de commandes, ce qui pourrait être utile ou non suivant l’interpréteur de commandes.
- -g, --group=groupe
- Le groupe primaire à utiliser. Cette option n’est permise que pour le superutilisateur.
- -G, --supp-group=groupe
- Un groupe additionnel à utiliser, cette option n’est permise que pour le superutilisateur.
- -, -l, --login
-
Démarrer l’interpréteur de commandes comme un interpréteur de connexion avec
un environnement similaire à une connexion réelle :
-
- effacer toutes les variables d'environnement sauf TERM ;
- initialiser les variables d'environnement HOME, SHELL, USER, LOGNAME et PATH ;
- se placer dans le répertoire personnel de l’utilisateur cible ;
- définir argv[0] pour l’interpréteur de commandes à « - » pour faire de l’interpréteur de commandes un interpréteur de connexion.
-
- -m, -p, --preserve-environment
- Préserver la totalité de l’environnement, c’est-à-dire ne pas définir HOME, SHELL, USER ni LOGNAME. Cette option est ignorée si l’option --login est indiquée.
- -s, --shell=shell
-
Exécuter l’interpréteur de commandes shell indiqué au lieu de celui par
défaut. L’interpréteur de commandes à exécuter est sélectionné d’après les
règles suivantes dans cet ordre :
-
- l’interpréteur de commandes indiqué avec --shell ;
- l’interpréteur de commandes indiqué dans la variable d’environnement SHELL si l’option --preserve-environment est utilisée ;
- l’interpréteur de commandes indiqué dans l’entrée passwd de l’utilisateur cible ;
- /bin/sh.
-
- 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
- Comme -c, mais sans créer de nouvelle session (à éviter).
- -V, --version
- Afficher les informations sur la version et quitter.
- -h, --help
- Afficher un texte d'aide puis quitter.
FICHIERS DE CONFIGURATION
runuser lit les fichiers de configuration /etc/default/runuser et /etc/login.defs. Les éléments de configuration suivants sont significatifs pour runuser.ENV_PATH (chaîne)
- Définit la variable d'environnement pour un utilisateur ordinaire. La valeur par défaut est /usr/local/bin::/bin::/usr/bin.
ENV_ROOTPATH (chaîne)
ENV_SUPATH (chaîne)
- Définit la variable d'environnement pour le superutilisateur. La valeur par défaut est /usr/local/sbin::/usr/local/bin::/sbin::/bin::/usr/sbin::/usr/bin.
ALWAYS_SET_PATH (booléen)
- Si définie à yes et que ni --login, ni --preserve-environment n’étaient indiquées, runuser initialise PATH.
CODES DE RETOUR
runuser renvoie normalement le code de retour de la commande qu’elle exécute. Si la commande a été tuée par un signal, runuser renvoie le numéro du signal plus 128.Le code de retour généré par runuser elle-même est un des suivants.
-
- 1
- Erreur générale avant d’exécuter la commande demandée.
- 126
- La commande demandée n’a pas pu être exécutée.
- 127
- La commande demandée n’a pas été trouvée.
FICHIERS
- /etc/pam.d/runuser
- fichier de configuration de PAM par défaut
- /etc/pam.d/runuser-l
- fichier de configuration de PAM si --login est indiqué
- /etc/default/runuser
- fichier de configuration logindef spécifique à runuser
- /etc/login.defs
- fichier de configuration logindef général
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.DISPONIBILITÉ
La commande runuser fait partie du paquet util-linux, elle est disponible sur l’archive du noyau LinuxTRADUCTION
La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.