
Envoyé par
alex8276
J'ai testé cela :
1 2 3 4 5
| #!/bin/bash
ip=xxxxx
su -l monUser
ssh root@$ip
mysqldump .... |
Cela me fait bien passer sur la console de l'utilsateur monUser.
Mouais...
On dirait plutôt que ça lance un shell interactif pour monUser.
Par contre la commande ssh est toujours exécuté par l'utilisateur précédent (avant commande su -l).
Normal (Voir réponses de Flodelarab et N_BaH)
Est ce possible et si oui Comment dois je procéder pour que la commande soit executer par le prompt de monUser ?
Pour que la commande soit exécutée par le shell (et non le prompt) de monUser, il faut demander à "su" de l'exécuter en la lui passant en argument avec l'option "-c":
su -l monUser -c "ssh root@$ip"
Partager