织物su与sudo

时间:2017-02-20 13:15:56

标签: python fabric

我需要在Fabric中实现以下过程:

  1. su newuser
  2. cd / newuser / bin /
  3. sudo ./script.sh
  4. 我试着在这里实施解决方案 switch to different user using fabric 但它对我不起作用。

    我得到“必须以root身份登录或使用sudo权限的用户”,这意味着sudo 由于某种原因没有工作。 当我把sudo放在发送命令中时,奇怪的是:

    执行(su,pwd,'newUser',sudo('。/ script.sh'))

    它似乎有效,但不是像newUser那样,而是由旧用户执行。

    有什么想法吗?我可以使用其他实现吗?

1 个答案:

答案 0 :(得分:0)

由于我尝试了很多东西而无法找到解决方案, 我决定有一个解决方法。 我直接与新用户ssh,以避免su和sudo。 当然,这仅适用于您的新用户可以ssh到节点