我有一个/usr/bin/virsh dumpxml <UUID>
需要在 python 程序中运行的命令,问题是该命令需要像 一样运行sudo -u <user> sudo /usr/bin/virsh dumpxml <UUID>
,我尝试使用以下代码调用它:
cmd = "sudo -u <user> sudo /usr/bin/virsh dumpxml %s" % uuid
data = os.popen(cmd).read()
...
但是我收到一条错误消息,表明找不到域,但是,如果我从 bash 运行相同的命令,它就可以正常工作。
该/usr/bin/virsh dumpxml
命令位于 /etc/sudoers.d/
另外,我需要使用第二个 ' sudo ' 因为如果没有,它将无法工作
有任何想法吗?