无法以不同的用户

时间:2017-03-12 15:41:46

标签: python linux bash quoting

尝试在名为jenkins

的非root用户下的虚拟环境中安装pip

当我进入服务器并执行此操作时: sudo su jenkins cd into relevant directory (autoenv kicks in and activates the virtual env) pip install -r requirements.txt 意思是它有效。

但启动脚本以root身份运行...

我试过

su - jenkins -c“echo $(whoami);” 输出:root

尝试: sudo su jenkins & "echo $(whoami) ;

尝试: sh my_bash.sh my_bash.sh sudo su jenkins echo $(whoami)

1 个答案:

答案 0 :(得分:2)

替换

su - jenkins -c "echo $(whoami)"

通过

su - jenkins -c 'echo $(whoami)'

在运行$(whoami)之前停止shell以root用户身份执行su - jenkins echo root