У меня есть команда /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', потому что иначе он не будет работать.
Любые идеи?