comando exec()

Iniciado por thiagopastre, 09 de Dezembro de 2010, 21:33

tópico anterior - próximo tópico

thiagopastre

Estou utilizando uma interface web para gerenciar um programa que roda no meu Ubuntu Server.
Ao acessar a interface tenho que colocar um usuário e uma senha, definidos no momento da instalação do programa, para ter acesso aos recursos.
Estou "adicionando" algumas páginas de configuração à essa interface utilizando PHP.
Preciso criar um arquivo dentro de uma pasta do sistema, mas ao executar o comando exec(touch caminho\nome_do_arquivo) não acontece nada.
Acredito que seja problema de permissão de acesso à pasta do sistema.
Como posso fazer esse comando rodar como um usuário específico?? Existe alguma linha de código PHP que eu posso definir o usuário e a senha que devem ser utilizados??

fpissarra

#1
Citação de: thiagopastre online 09 de Dezembro de 2010, 21:33
Estou utilizando uma interface web para gerenciar um programa que roda no meu Ubuntu Server.
Ao acessar a interface tenho que colocar um usuário e uma senha, definidos no momento da instalação do programa, para ter acesso aos recursos.
Estou "adicionando" algumas páginas de configuração à essa interface utilizando PHP.
Preciso criar um arquivo dentro de uma pasta do sistema, mas ao executar o comando exec(touch caminho\nome_do_arquivo) não acontece nada.
Acredito que seja problema de permissão de acesso à pasta do sistema.
Como posso fazer esse comando rodar como um usuário específico?? Existe alguma linha de código PHP que eu posso definir o usuário e a senha que devem ser utilizados??

Não seria

exec("touch caminho/arquivo")

Com a barra "normal"?

Poderia ser esse o problema?

Ainda, consulte a documentação do PHP sobre o comando:

http://br3.php.net/manual/en/function.exec.php

Observe a nota sobre "safe_mode".

thiagopastre

Já tentei com o comando shell_exec() também mas não funciona.
Existe alguma forma de executar comandos no linux através do PHP como root???