НТН
ался выяснить, как это сделать целый день.
Краткая версия: Я должен управлять некоторыми виртуальными машинами, используя функцию 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 работает на моем сервере).