2016-03-03 72 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