runuser

Linux
Publiée le 2026-10-26 05:02:33
Illustration Linux pour la commande runuser

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