table of contents
| RUN0(1) | run0 | RUN0(1) |
NOM¶
run0 – Élévation des privilèges
SYNOPSIS¶
run0 [OPTIONS...] [COMMANDE...]
DESCRIPTION¶
run0 peut être utilisé pour acquérir temporairement et interactivement des privilèges différents ou plus élevés. Il remplit un rôle similaire à celui de sudo(8), mais fonctionne différemment pour quelques points essentiels :
Tout cela fournit un remplaçant plus sûr et plus robuste du mécanisme sudo, en particulier dans les environnements de système d’exploitation où la prise en charge de set-group-ID/set-user-ID n’est pas disponible (par exemple, en activant la variable NoNewPrivileges= dans systemd-system.conf(5)).
Toute session invoquée à l’aide de run0 est exécutée en utilisant la pile PAM de « systemd-run0 ».
Remarquez que run0 est mis en œuvre comme une invocation multi-appel de remplacement de systemd-run(1). C’est-à-dire que run0 est un lien symbolique vers le fichier exécutable systemd-run et qu’il se comporte comme run0 s’il est appelé à l’aide du lien symbolique ; autrement il se comporte comme systemd-run.
Note that TTY isolation as provided by the default value of the --pty option is a core feature of run0. Redirecting terminals must therefore be done with care, avoiding giving such control to untrusted programs.
OPTIONS¶
Les options suivantes sont comprises :
--unit=
Ajouté dans la version 256.
--property=
Ajouté dans la version 256.
--description=
Ajouté dans la version 256.
--slice=
Ajouté dans la version 256.
--slice-inherit
Exemple : supposons que run0 a été invoqué dans le slice toto.slice et que l’argument de --slice= est titi. L’unité sera placée dans toto-titi.slice.
Ajouté dans la version 256.
--user=, -u, --group=, -g
Ajouté dans la version 256.
--nice=
Ajouté dans la version 256.
--chdir=, -D
Ajouté dans la version 256.
-k, --reset-timestamp
Ajouté dans la version 262.
-K, --remove-timestamp
Ajouté dans la version 262.
-v, --validate
Ajouté dans la version 262.
--via-shell
Ajouté dans la version 258.
-i
Ajouté dans la version 258.
--setenv=NOM[=VALEUR]
Ajouté dans la version 256.
--background=COULEUR
Exemple : « --background=44 » pour un arrière-plan bleu.
Ajouté dans la version 256.
--pty, --pty-late, --pipe
As mentioned above, TTY isolation as implemented by the default value of this option is crucial for security, so care must be taken when overriding it.
--pty et --pipe ont été ajoutées dans la version 257.
--pty-late a été ajoutée dans la version 258.
--shell-prompt-prefix=CHAINE
Ajouté dans la version 257.
--lightweight=BOOLÉEN
Cette option contrôle en définitive la variable d’environnement $XDG_SESSION_CLASS que pam_systemd(8) respecte.
Ajouté dans la version 258.
--area=domaine
Si cette option est utilisée, l’utilisateur par défaut vers lequel effectuer la transition passe de « root » à l’utilisateur appelant (mais --user= a la priorité, voir ci-dessus). En d'autres termes, le simple fait de spécifier un domaine sans utilisateur permet de créer une nouvelle session de l’utilisateur appelant, mais avec juste un domaine différent.
Cette option contrôle en définitive la variable d’environnement $XDG_SESSION_AREA que pam_systemd(8) respecte.
Pour plus de détails sur le concept de domaine (area), consulter pam_systemd_home(8).
Ajouté dans la version 258.
--empower
Notez que les autres processus (non privilégiés) de l’utilisateur choisi obtiennent les privilèges pour le processus invoqué. Il est conseillé de ne pas utiliser cette option dans un environnement où un processus malveillant pourrait être exécuté sous l’identité de l’utilisateur.
Ajouté dans la version 259.
--same-root-dir
Ajouté dans la version 259.
--machine=
Ajouté dans la version 256.
-n, --non-interactive
Ajouté dans la version 262.
--no-ask-password
-h, --help
-V, --version
--no-pager
Ajouté dans la version 262.
Tous les arguments de la ligne de commande après le premier argument non-option font partie de la ligne de commande du processus lancé. Si aucune ligne de commande n’est spécifiée, un interpréteur de commandes interactif est invoqué. Cet interpréteur peut être contrôlé à travers l’option --via-shell, et dans ce cas l’interpréteur de l’utilisateur cible est utilisé, ou à travers l’option --setenv=SHELL=.... Par défaut, l’interpréteur de l’utilisateur originel est exécuté si l’opération est locale ou /bin/sh lorsque l’option --machine= est utilisée.
Notez qu’à la différence de sudo, run0 utilise toujours un interpréteur avec les sémantiques d’un interpréteur de connexion, quelle que soit l’option -i.
CODE DE RETOUR¶
En cas de succès, O est renvoyé. Si run0 échoue à démarrer la session ou, si la commande spécifiée échoue, une valeur différente de zéro est renvoyée.
VARIABLES D'ENVIRONNEMENT¶
Comme pour systemd-run, la session hérite de l’environnement du gestionnaire de service. De plus, les variables d’environnement suivantes seront définies :
$TERM
Ajouté dans la version 256.
$SUDO_USER
Ajouté dans la version 256.
$SUDO_UID
Ajouté dans la version 256.
$SUDO_GID
Ajouté dans la version 256.
$SHELL_PROMPT_PREFIX
Ajouté dans la version 257.
Les variables suivantes peuvent être passées à run0 :
$SYSTEMD_RUN_SHELL_PROMPT_PREFIX
Ajouté dans la version 257.
VOIR AUSSI¶
systemd(1), systemd-run(1), sudo(8), machinectl(1), pam_systemd(8)
NOTES¶
- 1.
- polkit
- 2.
- ANSI Escape Code (Wikipédia version anglaise)
TRADUCTION¶
La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
| systemd 262.1 |