【发布时间】:2017-02-20 13:15:55
【问题描述】:
我需要在 Fabric 中实现以下过程:
- su newuser
- cd /newuser/bin/
- sudo ./script.sh
我尝试在此处实施解决方案 switch to different user using fabric 但它对我不起作用。
我得到“必须以 root 或具有 sudo 权限的用户身份登录”,这意味着 sudo 由于某种原因没有工作。 奇怪的是,当我将 sudo 放入发送命令时,即:
执行(su, pwd, 'newUser', sudo('./script.sh'))
它似乎有效,但不是作为 newUser 而是由旧用户执行。
有什么想法吗?我可以使用其他实现吗?
【问题讨论】:
-
我认为它在第一阶段失败了。您需要致电
sudo su newuser... -
sudo su newuser对威廉也不起作用。我已经试过了