2016-03-03 1 views
0

Я новичок в Linux, я установил бродяга виртуальной машины (CentOS) , когда я делаю:Linux: автоматически выполнять скрипт ш при переключении на другого пользователя

vagrant up 

затем

vagrant ssh 
[[email protected] ~]$ 

и добавил эти две линии в .bashrc

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

после перезагрузки и сделал:

vagrant reload 
vagrant ssh 

Я получил тот же пользовательский бродяга:

[[email protected] ~]$ 

и вторая линия не вступили в силу тоже.

Спасибо.

ответ

0

Чтобы получить желаемый эффект, вы можете сначала выполнить команду как пользователь, а затем переключиться на эту учетную запись пользователя.

Такая процедура будет выглядеть следующим образом:

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

В вашем Bashrc, вторая строка никогда не будет выполнена, как ДМК пользователя.

+0

Ваша вторая строка работает, но первая строка su -c 'source/opt/mqm/bin/setmqenv -s' - mqm не вступила в силу – user1034127

+0

Можете ли вы добавить строку в bashrc или профиль пользователя mqm? –

+0

В доме пользователя mqm нет ни bashrc, ни профиля. – user1034127

Смежные вопросы