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

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

Для этого я использовал следующий скрипт 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

0
задан 25 March 2012 в 23:38

1 ответ

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

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

User www-data
Group www-data

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

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

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

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

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

adduser www-data users
0
ответ дан 25 March 2012 в 23:38

Другие вопросы по тегам:

Похожие вопросы: