无法以不同用户身份执行 运行 命令
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)
尝试在名为 jenkins
当我通过 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)