runuser
Linux
Publiée le
2026-10-26 05:02:33
runuser
# Exécute une session interactive complète pour l'utilisateur 'devadmin'.
runuser -l devadmin
# Exécute la commande 'whoami' avec les droits de l'utilisateur 'testuser'.
runuser -u testuser whoami
# Lance un script spécifique (/opt/scripts/setup.sh) en tant que 'root'.
runuser -u root /opt/scripts/setup.sh
# Exécute une commande simple ('echo Hello') pour l'utilisateur 'guest'.
runuser -u guest --command "echo Bonjour le monde"
# Lance un shell interactif (bash) tout en préservant ton environnement actuel.
runuser -m -p monuser
# Simule une connexion de type login mais exécute immédiatement la commande donnée.
runuser -l --session-command 'pwd'
# Exécute une commande spécifique sans créer de nouvelle session shell.
runuser -u admin --session-command 'uptime'
# Lance un utilisateur avec un groupe primaire spécifié (ex: docker).
runuser -g docker -u appuser /bin/bash
# Combine le changement d'utilisateur, de groupe et la préservation de l'environnement.
runuser -m -p -u webdev --group www-data 'ls -l /var/www'
# Exécute une commande en spécifiant un utilisateur et un argument multiple.
runuser -u backup_svc tar -czf /tmp/backup.tar.gz /etc
# Tente de lancer l'utilisateur avec des options contradictoires (pour tester les erreurs).
runuser -l --command 'echo error'
# Exécute une commande en utilisant le nom d'utilisateur et un argument direct.
runuser -u service_acc restart_service
# Lance une session pour un utilisateur qui n'existe pas (devrait échouer proprement).
runuser -u user_inconnu /bin/bash
# Utilise --preserve-environment pour s'assurer que les variables PATH sont conservées.
runuser --preserve-environment -u devadmin 'echo $PATH'
# Exécute une commande en spécifiant un groupe et l'utilisateur, sans options de session.
runuser -g opsgroup -u sysadmin date
# Lance le shell interactif pour un utilisateur spécifique (méthode alternative).
runuser -l mon_pote