首页 > 解决方案 > 如何使用 sudo 命令在 python 中工作

问题描述

我正在使用 ubuntu,我正在尝试检查密码字段是否为空。

import subprocess

pass_max = subprocess.check_output({'"sudo'", "cat",  "/etc/shadow", "|", "awk", "{print}"])

执行此代码后,我收到错误返回非零退出状态 1。如何解决此问题?错误是因为 sudo 命令吗?

标签: python

解决方案


你试过shlex吗?

import subprocess
import shlex

pass_max = subprocess.check_output(shlex.split("sudo cat /etc/shadow | awk '{print}'"))

推荐阅读