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

标签 python linux bash quoting

尝试在名为 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/

相关文章:

python - 如何检查安装在 osx 和 centos 上的所有 python 版本

linux - 你用什么命令来预览任何图像

bash - 在 bash 脚本中插入包含 '$' 的变量

python - 描述编程语言的这个特性

python - OpenCV 错误 : Assertion failed when using COLOR_BGR2GRAY function

python - 在 Windows 上安装 Ansible Python 包

ruby - 尝试安装 Ruby 2.0.0 在 Linux 上给我 "rvm: command not found"

android - Python 系统调用找不到文件,在 Apache 服务器上运行出错

python - 在后台运行的交互式 Python 解释器

python - 尽管安装了所需的库(在 ubuntu 上使用 python3),但 Pyautogui 函数 LocateOnScreen 仍然出错。请帮帮我