НТН

ался выяснить, как это сделать целый день.

Краткая версия: Я должен управлять некоторыми виртуальными машинами, используя функцию php shell_exec, но пока я не могу сделать это, потому что apache запускается пользователем www-data и virtualbox пользователем vboxuser

Из того, что я прочитал до сих пор, я подумал о 3 возможных решениях: 1.- Создайте скрипт на моем vboxuser, который я могу вызывать из php для управления виртуальными машинами. 2.- Измените пользователя apache с www-data на vboxuser, чтобы я мог управлять виртуальными машинами через php 3.- Переустановите VirtualBox, на этот раз используя www-data в качестве моего пользователя.

Я не уверен, сработает ли что-то из этого, и я не уверен, какое из них будет лучшим решением. Любые предложения / идеи?

Заранее спасибо.

Теперь более длинная более подробная версия:

У меня есть удаленный сервер под управлением Ubuntu 10.04.2, на этом сервере я настроил VirtualBox, чтобы я мог запускать несколько экземпляров WinXP для выполнения разных задач.

Все настроено, и я могу управлять виртуальными машинами через SSH. Если я хочу запустить их как пользователя, отличного от того, который их создал (пользователь, который до сих пор использовался только для создания виртуальных машин), я должен сделать sudo -u vboxuser.

Теперь мне нужно создать PHP-скрипт для управления этими виртуальными машинами (я знаю о phpVirtualBox, но это не то, что мне нужно). Если я пытаюсь запустить виртуальные машины с помощью shell_exec () из php, я не получаю никакого ответа (и я проверил, что shell_exec работает на моем сервере).

Ответы на вопрос(2)

Ваш ответ на вопрос