danilomaciels
(usa Fedora)
Enviado em 11/07/2008 - 08:00h
Bom dia Senhores.
Estou com o seguinte problema ...
Temos um programa web feito em PHP, que no seguinte script interno do programa faz uma chamada de scripts do shell que estão dentro do Linux....
exec ("/usr/local/bin/IniciarServico.sh"); #LINHA DE EXECUÇÂO DOS SCRIPTS
break;
case "PararServico" :
exec ("/usr/local/bin/PararServico.sh");#LINHA DE EXECUÇÂO DOS SCRIPTS
break;
case "ReiniciarServico" :
exec ("/usr/local/bin/ReiniciarServico.sh"); #LINHA DE EXECUÇÂO DOS SCRIPTS
Só que ai que morão os problemas, pois que está fazendo essa execução dentro do linux pelo que identificamos é o usuário do apache, o qual não tem nenhuma permissão, já colocamos esse cara como usuário menbro do root, e demos permições 777 a todas as pastas nas quais se referem as nossas aplicações...
O que na verdade não conseguimos é fachar a chamada da execução dos scripts bash dentro do linux, seja ele qual for, tmp, home e outros com permissões baixissimas..e mesmo assim nada ...no logo de execução do programa mostra apenas a mensagem *permission danied* algo de permissão negada * acesso negado*....
o que os os scripts tem que fazer é apenas dar um restar no samba...eles tem dentro do scripts apenas o seguinte comando, (service smb restart, stop, start ) é o q precisamos fazer funcionar...
Será que é por que o os comandos de start, stop do samba também sejão scrips internos do linux e tenha que ter alguma permissão mais profundas ?
Estou usando - Fedora Core 4 com php5, apache2.0 e samba 3.5...