URL: https://linuxfr.org/forums/programmation-shell/posts/sudo-su-user-sur-un-serveur-distant-scripting Title: Sudo su - user sur un serveur distant // Scripting Authors: JulienOxy Date: 2018年12月06日T11:44:02+01:00 License: CC By-SA Tags: shell Score: 1 ### Bonjour la communauté ! Mon problème est simple, j'ai un **serveur maître** qui va se **connecter** sur **plusieurs serveurs distants** dans un **même script**. Chaque connexion se fera sur un **user spécifique**, pour ensuite se connecter sur le **user applicatif** pour mes commandes suivantes. Le user applicatif le "sudo su – userAPP" ne demande pas de mot de passe. Le script exécuté depuis le serveur maître est le suivant :> ssh -t server1 sudo su - userAPP ls -l cp /mon/fichier /mon/autre/fichier exit ssh -t server2 sudo su - userAPP ls -l cp /mon/fichier /mon/autre/fichier exit> Comme beaucoup le savent déjà, un sudo su relance un terminal et nous n'avons une impression de "bug" (en mode serveur distant) car plus rien ne s'exécute. De plus au lancement de mon script sur le serveur maître, je dois avoir la possibilité de mettre des variables en argument (par exemple $server1 $server2 $userAPP) qui soit récupérable tous au long de mon script. ### Les contraintes : Le problème que je pose ici se passe dans un **cadre d'entreprise**, je n'ai donc pas la possibilité d'installer des nouveaux outils (type **fabric** car je sais qu'on va m'en parler). De plus je n'ai pas non plus la possibilité de me **connecter** directement sur mon user applicatif en faisant "ssh userAPP@server". Je ne peux pas changer des droits pour que la commande citée précédemment fonctionne. Je ne pense pas être la première personne à qui ce problème arrive, enfin, j’espère ! **Des idées ?** Merci d’avance !

AltStyle によって変換されたページ (->オリジナル) /