首页 > 解决方案 > 如何使用 paramiko 运行 sudo su?

问题描述

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

标签: pythonparamiko

解决方案


我意识到这并不理想,但是如果您有一系列命令要通过 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)']

推荐阅读