以另一个用户身份运行 mkvirtualenv 命令

以另一个用户身份运行 mkvirtualenv 命令

我想运行“mkvirtual sth”,但我必须以超级用户身份运行脚本。

sudo ./install.sh

install.sh 看起来像这样:

# ...
mkvirtualenv sth
# su - geeret -c "mkvirtualenv sth" # (tried this)
# ...

两者都返回su: mkvirtualenv: 未找到命令

当我以 geeret 身份登录时,我可以毫无问题地运行 mkvirtualenv。我认为 virtualenevwrapper(mkvirtualenv) 仅为 geeret 安装,我如何告诉 root 做什么?

我想过使用命令的完整路径但是哪个 mkvirtualenv返回一个空字符串。

相关内容