Уничтожить гостевую ОС с помощью php

Уничтожить гостевую ОС с помощью php

Я используюlibvirt-phpдля управления моими виртуальными машинами, и мне нужно выключить/уничтожитьдомУ.

Для этого я использовал следующий PHP-скрипт:

< ? php $conn=libvirt_connect("xen:///");
$name=libvirt_domain_lookup_by_id($conn,4);
$dest=libvirt_domain_destroy($name);
echo $dest; ?>

Когда я запускаю это на сервере xampp, я получаю следующий вывод:

Предупреждение:libvirt_domain_destroy() [function.libvirt-domain-destroy]: операция virDomainDestroy запрещена для доступа только для чтения в /opt/lampp/htdocs/xampp/byname.php в строке 5.

Вот документация:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

решение1

В зависимости от вашей версии Apache ваши файлы конфигурации могут находиться в разных местах, однако синтаксис будет таким же, как только вы найдете нужный файл.

Чтобы изменить пользователя и группу, от имени которых работает Apache, отредактируйте следующие директивы в глобальной области видимости:

User www-data
Group www-data

Чтобы создать системную учетную запись www-dataбез прав входа, выполните следующее:

sudo adduser --system --group --no-create-home www-data --quiet

Обеспечение безопасности этой учетной записи пользователя (например, путем удаления разрешений на все, что ему не нужно) выходит за рамки этого ответа. Попробуйте задать вопрос типа «Как ограничить доступ пользователя к файловым системам и командам».

Предоставление www-data разрешений на редактирование вашей виртуальной машины, скорее всего, потребует либо добавления www-data в другую группу, имеющую разрешения, либо изменения групп файлов в вашей системе.

СогласноЧасто задаваемые вопросыдля libvirt-php все виртуальные машины работают с правами локальных пользователей, поэтому usersможет быть достаточно просто добавить www-data в группу.

adduser www-data users

Связанный контент