python - 如何使用 sudo 命令在 python 中工作
问题描述
我正在使用 ubuntu,我正在尝试检查密码字段是否为空。
import subprocess
pass_max = subprocess.check_output({'"sudo'", "cat", "/etc/shadow", "|", "awk", "{print}"])
执行此代码后,我收到错误返回非零退出状态 1。如何解决此问题?错误是因为 sudo 命令吗?
解决方案
你试过shlex吗?
import subprocess
import shlex
pass_max = subprocess.check_output(shlex.split("sudo cat /etc/shadow | awk '{print}'"))
推荐阅读
- python - Tensorflow Hub 与 Tensorflow SavedModel 对比?
- linux - 我是否必须重新重建 opencv 才能添加 opencv_contrib?
- java - 可以扫描整数和字符的扫描仪
- php - 有没有办法安装旧的 Laravel-Auditing 版本?
- swift - 斯威夫特:netServiceBrowser didRemoveService MacOSX 10.13
- laravel - 模块的 Laravel 配置文件
- python - TypeError:将熊猫文件保存为文本时,数组dtype('object')和格式说明符('%d %d')`不匹配
- php - SLIM3 - 在自己的类中访问数据库容器
- javascript - 如何在主文件 Index.js 中使用对象参数调用模块
- java - 应用程序更新从内部存储中删除旧的共享首选项数据