我想由root用户执行命令。首先,我需要执行命令“ sudo su”,并在特定会话中执行其他命令(例如docker pull,git clone等)之后。我想找出使用paramiko的最有效方法。
答案 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)']