2010-12-08 31 views
1

J'ai un script wrapper qui appelle deux scripts aaa.sh et bbb.sh. Ces deux scripts doivent être exécutés en tant que différents utilisateursComment sudo en tant qu'utilisateur différent dans un script?

sudo -H -u user1

. /user/bin/scripts/aaa.sh

sudo -u -H user1

. /user/bin/scripts/bbb.sh

mais la commande sudo ne peut pas être exécutée dans un script. Besoin d'aide ...

Répondre

1

Si vous voulez juste changer d'utilisateur, vous devez utiliser 'su' pas sudo, non?

su user1 -c ./user/bin/scripts/aaa.sh 

(qui est à moins que vous avez réellement besoin des privilèges élevés)

0

sudo peut être utilisé à l'intérieur d'un script, mais est l'utilisateur qui exécute ce script effectivement autorisé à utiliser sudo? Vérifiez votre fichier /etc/sudoers.

0

Vous pouvez utiliser sudo uniquement si le nom d'utilisateur est mappé dans le fichier/etc/sudoers comme indiqué ci-dessus. Mais il ne peut pas avoir les privilèges complets par rapport à su utilisateur.