我如何使用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}'"))
点赞
评论