python - 如何使用 paramiko 运行 sudo su?
问题描述
我想由 root 用户执行命令。首先,我需要执行命令“sudo su”,然后在特定会话中执行其他命令,例如 docker pull、git clone 等。我想通过使用 paramiko 找出最有效的方法。
解决方案
我意识到这并不理想,但是如果您有一系列命令要通过 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)']
推荐阅读
- networking - Sporadic timeouts from directline endpoint
- c# - C# ForEach 循环三倍结果
- ios - Realm 是一个对象图管理器以及它自己的 DBMS 实现吗?
- java - JsonPath 表达式查找一组 JSON 对象中是否不存在键值对?
- azure - 在 ADFv2 中创建对象的脚本时如何定位 devops 分支?
- java - microsoft graph - 一个驱动器中文件的权限信息 - 如何获取其他信息
- android - 在 'lintChecks' 配置中发现不止一个 jar
- javascript - 日期选择器禁用鼠标悬停
- angular5 - mat-table中的Angular 5 onchange输入文本字段
- docker - 使用其他人的 docker 容器