[英]Issue with running sudo command with python on plumbum
我正在使用Python 2.7和来自mac ports的最新plumbum软件包。
一般来说,铅非常有效。 虽然我有一点时间得到一个sudo'd命令工作。 我已经为我想要运行的命令设置了我的/ etc / sudoers而不必提示,所以没关系。 我可以手动运行命令而不会出现问题。
但是,当我使用python尝试相同的时候:
sudo["/usr/local/some-magic-command here"]
sudo("-u " + sudoUser) # sudo user is userfoo
我收到以下错误:
plumbum.commands.processes.ProcessExecutionError:命令行:['/ usr / bin / sudo',' - u userfoo']
退出代码:1
斯特德尔:| sudo:未知用户:userfoo
用户确实存在,所以不确定这里的交易是什么。
评论?
没有“-u userfoo”用户。 可能只是“userfoo”。 注意:没有-u
前缀。 尝试:
from plumbum.cmd import sudo
as_userfoo = sudo["-u", sudo_user]
print(as_userfoo("whoami"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.