gpt4 book ai didi

python - 在 plumbum 上使用 python 运行 sudo 命令时出现问题

转载 作者:行者123 更新时间:2023-11-30 23:24:47 26 4
gpt4 key购买 nike

我正在使用 Python 2.7 和来自 mac ports 的最新的 plumbum 包。

一般来说,铅效果很好。尽管我很难让 sudo 命令发挥作用。我已经为我想要运行的命令设置了/etc/sudoers 而无需提示,所以这很好。我可以毫无问题地手动运行命令。

但是,当我使用 python 尝试相同的操作时:

sudo["/usr/local/some-magic-command here"]
sudo("-u " + sudoUser) # sudo user is userfoo

我收到以下错误:

plumbum.commands.processes.ProcessExecutionError: Command line: ['/usr/bin/sudo', '-u userfoo']

Exit code: 1

Stderr: | sudo: unknown user: userfoo

该用户确实存在,因此不确定这里的交易是什么。

评论?

最佳答案

没有“-u userfoo”用户。可能只有“userfoo”。注意:没有 -u 前缀。尝试:

from plumbum.cmd import sudo

as_userfoo = sudo["-u", sudo_user]
print(as_userfoo("whoami"))

关于python - 在 plumbum 上使用 python 运行 sudo 命令时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com