0

我有一个/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 ' 因为如果没有,它将无法工作

有任何想法吗?

4

0 回答 0