2016-03-03 71 views
0

我是新來的Linux其他用戶自動執行sh腳本,我已經安裝了一個無業遊民的虛擬機(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,第二行是從來沒有作爲mqm用戶執行。

+0

你的第二行工作,但第一行su -c'source/opt/mqm/bin/setmqenv -s'-mqm沒有生效 – user1034127

+0

你可以添加行到mqm用戶的bashrc或配置文件嗎? –

+0

mqm用戶主頁中沒有bashrc或配置文件。 – user1034127