Executar um comando shell como outro usuário ou alterar o usuário do Apach

Eu tenho tentado descobrir como fazer isso o dia inteir

A versão curta: Eu tenho que gerenciar algumas máquinas virtuais usando a função php shell_exec, até agora não posso fazer isso porque o apache é executado pelo usuário www-data e virtualbox pelo usuário vboxuser

Pelo que li até agora, pensei em três soluções possíveis: 1.- Crie um script no meu vboxuser que eu possa chamar do php para gerenciar as Máquinas Virtuais. 2.- Altere o usuário apache de www-data para vboxuser para que eu possa gerenciar as máquinas virtuais através do php 3.- Reinstale o VirtualBox, desta vez usando www-data como meu usuári

Não tenho certeza se algum deles funcionará e não tenho certeza de qual seria a melhor solução. Alguma sugestão / idéia?

Desde já, obrigado

Agora a versão mais detalhada:

Eu tenho um servidor remoto executando o Ubuntu 10.04.2. Nesse servidor, configurei o VirtualBox para executar várias instâncias do WinXP para executar tarefas diferente

Tudo está configurado e eu posso gerenciar as máquinas virtuais através do SSH. Se eu quiser executá-los como um usuário diferente daquele que os criou (um usuário que até agora só foi usado para criar as Máquinas Virtuais), preciso executar o sudo -u vboxuse

gora, eu preciso criar um script PHP para gerenciar essas máquinas virtuais (eu sei sobre o phpVirtualBox, mas não é o que eu preciso). Se eu tentar executar as máquinas virtuais usando o shell_exec () do php, não recebo resposta (e testei que o shell_exec está funcionando no meu servidor

questionAnswers(2)

yourAnswerToTheQuestion