Autor Tópico: comando exec()  (Lida 3300 vezes)

Offline thiagopastre

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
comando exec()
« 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??

Offline fpissarra

  • Usuário Ubuntu
  • *
  • Mensagens: 246
    • Ver perfil
    • Lost in the e-Jungle
Re: comando exec()
« Resposta #1 Online: 09 de Dezembro de 2010, 22:48 »
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

Código: [Selecionar]
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".
« Última modificação: 09 de Dezembro de 2010, 22:50 por fpissarra »

Offline thiagopastre

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Re: comando exec()
« Resposta #2 Online: 10 de Dezembro de 2010, 21:41 »
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???