Linux shell changer utilisateur avec mot de passe

kerfahi Messages postés 88 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 5 mai 2013 - 19 avril 2013 à 12:15
kerfahi Messages postés 88 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 5 mai 2013 - 19 avril 2013 à 16:21
bonjour,
je veux créer un script shell sous ubuntu pour lancer des commandes avec des utilisateur différent
par exemple :
user1 ==> commande1
user2 ==> commande2

donc comment se connecter avec cette utilisateur et mettre son mot de passe ?

merci

2 réponses

cptpingu Messages postés 3839 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 29 juin 2024 124
19 avril 2013 à 14:57
Bonjour.

Essaie ceci:

su -c "Commande" -s /bin/sh username


Exemple:
su -c "ls -l" -s /bin/sh kerfahi


Pour le mot de passe:
echo "password" | su -c "ls -l" -s /bin/sh kerfahi


Si ça ne fonctionne pas, tu peux aussi essayer:
sudo -u kerfahi -p password ls -l


________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
kerfahi Messages postés 88 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 5 mai 2013 2
19 avril 2013 à 16:21
merci pour votre réponse.
mes commandes sont de démarrage des services:
user1 ==> /etc/init.d/tomcat-1 start
user2 ==> /etc/init.d/tomcat-2 start

si je démarre le service il me demande le password
comment le faire dans le script ?

merci
Rejoignez-nous