Как запустить sudo su с парамико? - PullRequest
0 голосов
/ 11 апреля 2019

Я бы хотел выполнять команды от имени пользователя root.Во-первых, мне нужно выполнить команду "sudo su" и после выполнения других команд, таких как docker pull, git clone и т. Д. В конкретном сеансе.Я хочу найти наиболее эффективный способ сделать это, используя paramiko.

1 Ответ

0 голосов
/ 12 апреля 2019

Я понимаю, что это не идеально, но если у вас есть цепочка команд для выполнения через 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)']
...