如何用paramiko运行sudo su?

时间:2019-04-11 13:51:25

标签: python paramiko

我想由root用户执行命令。首先,我需要执行命令“ sudo su”,并在特定会话中执行其他命令(例如docker pull,git clone等)之后。我想找出使用​​paramiko的最有效方法。

1 个答案:

答案 0 :(得分:0)

我意识到这并不理想,但是如果您有通过sudo执行的命令链,则可以以sudo bash -c "command1; command2"的身份运行它们:

In [11]: stdin, stdout, stderr = client.exec_command('sudo bash -c "id; id"')

In [12]: stdout.read().splitlines()
Out[12]:
[b'uid=0(root) gid=0(root) groups=0(root)',
 b'uid=0(root) gid=0(root) groups=0(root)']