fabric:连接到远程服务器,然后在sudo su - user2之后执行命令

时间:2013-02-28 13:56:39

标签: python ssh fabric

我需要编写一个python脚本,它必须能够连接到远程服务器(到user1),执行一些命令(这​​很容易),然后它必须通过sudo su - user2切换到user2,并执行一些命令(问题出在这里)。 如何在不询问密码的情况下切换到user2(我可以将密码放在脚本中的某处),并以user2执行命令。

谢谢,

1 个答案:

答案 0 :(得分:1)

尝试-S(大写“S”)。引用sudo手册页:

  -S          The -S (stdin) option causes sudo to read the password from
               the standard input instead of the terminal device.