尝试在名为 jenkins
的非 root 用户下的虚拟环境中安装 pip>
当我 ssh 进入服务器并执行此操作时:
须藤苏 Jenkins
cd 进入相关目录
(autoenv 启动并激活虚拟环境)
pip install -r requirements.txt
意味着它有效。
但是启动脚本以 root 身份运行...
我试过了
su - jenkins -c "echo $(whoami) ;"
输出:root
尝试过:
sudo su jenkins & "echo $(whoami) ;
尝试过:
sh my_bash.sh
和 my_bash.sh
须藤苏 Jenkins
echo $(whoami)
最佳答案
替换
su - jenkins -c "echo $(whoami)"
通过
su - jenkins -c 'echo $(whoami)'
在运行 su - jenkins echo root
之前以 root 用户身份停止执行 shell $(whoami)
。
关于python - 无法以不同用户身份运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749411/