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.