Solution 1 :
J'utilise su - targetuser -s /bin/bash
à partir d'un shell racine.
Pour l'exécution directe de la commande, utilisez -c
:
su - targetuser -s /bin/bash -c "/bin/echo hello world"
Solution 2 :
Utilisez sudo. Cela fonctionnera même si l'utilisateur n'a pas de vrai shell.