【问题标题】:Linux : automatically execute an sh script when switched to another userLinux:切换到另一个用户时自动执行 sh 脚本
【发布时间】:2016-03-03 18:34:28
【问题描述】:

我是 Linux 新手,我安装了一个 vagrant 虚拟机(centos) 当我这样做时:

vagrant up

然后

vagrant ssh  
[vagrant@acpdc1 ~]$

并在.bashrc中添加这两行

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

重启后:

vagrant reload 
vagrant ssh

我得到了相同的用户 vagrant :

[vagrant@acpdc1 ~]$

第二行也没有生效。

谢谢。

【问题讨论】:

    标签: linux centos mq


    【解决方案1】:

    要获得所需的效果,您可以先以用户身份执行命令,然后切换到该用户帐户。

    这样的过程如下所示:

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

    在您的 bashrc 中,第二行永远不会以 mqm 用户身份执行。

    【讨论】:

    • 你的第二行有效,但是第一行 su -c 'source /opt/mqm/bin/setmqenv -s' - mqm 没有生效
    • 可以在mqm用户的bashrc或者profile中添加该行吗?
    • mqm用户家中没有bashrc或profile。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多