Executar comandos em PHP com usuário diferente

1

Eu gostaria de poder executar comandos PHP, em exec de função de sistema ou qualquer outra coisa, mas com um usuário diferente de www-data. SO: Ubuntu Server 10.10 Servidor da Web: Apache2

Eu procurei por respostas algumas horas agora, mas é um beco sem saída. A maioria das pessoas diz que é impossível e outras não sabem. Eu gostaria de executar comandos com um usuário diferente no PHP. Isso é o que eu quero: O usuário pressiona um botão que inicia uma tela que executa o servidor de origem do CS. A tela é executada a partir do myuser.

Espero que você entenda o que eu quero aqui. Também não sei qual função usar (system, exec ou other), então algumas dicas aqui também podem ser úteis.

Obrigado antecipadamente!

    
por siXor 03.03.2012 / 19:34

2 respostas

1

Estou procurando uma resposta para isso há muito tempo e finalmente consegui uma. A solução é o módulo do apache mpm-itk.

apt-get instala o apache2-mpm-itk

Em seguida, adicione o usuário e o grupo para executar o host virtual em seu arquivo host virtual:

AssignUserId web_test web

link

    
por 18.03.2012 / 15:01
1

Com SuExec você poderia fazer isso, mais fácil ainda é o suphp, que tem um pacote no Debian, então eu suponho que o Ubuntu também o tenha. esta parece ser uma introdução apropriada . Naturalmente, você também pode usar a funcionalidade sudo simples se forem apenas um ou dois comandos, em vez de todo o site precisar de um usuário diferente. É melhor perguntar no link se você tiver problemas com esse link.

    
por 03.03.2012 / 21:26