无法以不同用户身份执行 运行 命令

failing to run command as different user

尝试在名为 jenkins

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

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

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

我试过了

su - 詹金斯 -c "echo $(whoami) ;" 输出:root

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

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

替换

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

来自

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

停止 shell 在 运行 su - jenkins echo root.

之前以根用户身份执行 $(whoami)