我需要在Fabric中实现以下过程:
我试着在这里实施解决方案 switch to different user using fabric 但它对我不起作用。
我得到“必须以root身份登录或使用sudo权限的用户”,这意味着sudo 由于某种原因没有工作。 当我把sudo放在发送命令中时,奇怪的是:
执行(su,pwd,'newUser',sudo('。/ script.sh'))
它似乎有效,但不是像newUser那样,而是由旧用户执行。
有什么想法吗?我可以使用其他实现吗?
答案 0 :(得分:0)
由于我尝试了很多东西而无法找到解决方案, 我决定有一个解决方法。 我直接与新用户ssh,以避免su和sudo。 当然,这仅适用于您的新用户可以ssh到节点