2016-03-03 1 views
0

Je suis nouveau à Linux, j'ai installé une machine virtuelle errante (CentOS) quand je fais:Linux: exécuter automatiquement un script sh lors de la mise à un autre utilisateur

vagrant up 

puis

vagrant ssh 
[[email protected] ~]$ 

et a ajouté ces deux lignes dans .bashrc

sudo su - mqm 
source /opt/mqm/bin/setmqenv -s 

après le redémarrage et a fait:

vagrant reload 
vagrant ssh 

j'ai eu le même utilisateur errante:

[[email protected] ~]$ 

et la deuxième ligne n'a pas pris effet aussi.

Merci.

Répondre

0

Pour obtenir l'effet désiré, vous pouvez d'abord exécuter la commande en tant qu'utilisateur, puis basculer dans ce compte d'utilisateur.

Une telle procédure ressemblerait à ceci:

su -c 'source /opt/mqm/bin/setmqenv -s' - mqm 
su - mqm 

Dans votre bashrc, la deuxième ligne est jamais exécutée en tant qu'utilisateur MQM.

+0

votre deuxième ligne fonctionne, mais la première ligne su -c 'source/opt/mqm/bin/setmqenv -s' - mqm n'a pas pris effet – user1034127

+0

Pouvez-vous ajouter la ligne au bashrc ou au profil de l'utilisateur mqm? –

+0

Il n'y a pas de bashrc ou de profil dans la maison de l'utilisateur mqm. – user1034127