Ativando Shell Script pelo PHP
ola pessoal,
A dias venho tentando fazer que o php va na shell do meu servidor e rode um shell script e ate agora nao obtive sucesso.
O que eu quero e simples porem sem nenhuma luz
So quero fazer uma regra em php onde a mesma execute um shell script
Ficaria grato com a colaboracao de todos.
Desde ja grato
Re: Ativando Shell Script pelo PHP
Acho que o que vai resolver o seu problema eh um script python.
Re: Ativando Shell Script pelo PHP
seguinte,
voce tera que usar o sudo, ou um modulo do apache (q faz o mesmo q o sudo nao lembro o nome),
instale o sudo
no php ficaria assim:
Código :
<?
shell_exec("sudo /usr/sbin/seu_script.sh");
?>
no sudo ficaria assim(visudo):
Código :
www-data ALL=NOPASSWD:/usr/sbin/seu_script.sh
verifique os logs para ver se deu tudo certo no autenticacao:
Código :
tail -f /var/log/auth.log
ps: eu uso debian. talvez vc tenha q alterar alguma coisa.
t+
Re: Ativando Shell Script pelo PHP
veio, usei suas linhas mas quando eu coloco ela no sudo.... os usuarios q tenho na lista parao de funcionar quando uso o sudo
Re: Ativando Shell Script pelo PHP
Citação:
Postado originalmente por tianguapontocom
veio, usei suas linhas mas quando eu coloco ela no sudo.... os usuarios q tenho na lista parao de funcionar quando uso o sudo
nao entendi mto bem... tem como vc posta algum erro ai.. da uma olhada mais a fundo.. pra ve se a gente se ajuda...
t+
Re: Ativando Shell Script pelo PHP
eu uso o sudo como uma seguranca tipo via ssh nao e possivel conectar com o usuario root pra isso eu entro com meu suario depois q entro digito sudo su - root dentro do arquivo do sudo coloquei uma linha com meu usuario dizendo q nao preciso de senha bla bla bla dai quando coloco a linha q vc mando ele mata todas as linhas do sudo inclusive a q vc mando
Re: Ativando Shell Script pelo PHP
Citação:
Postado originalmente por tianguapontocom
eu uso o sudo como uma seguranca tipo via ssh nao e possivel conectar com o usuario root pra isso eu entro com meu suario depois q entro digito sudo su - root dentro do arquivo do sudo coloquei uma linha com meu usuario dizendo q nao preciso de senha bla bla bla dai quando coloco a linha q vc mando ele mata todas as linhas do sudo inclusive a q vc mando
se vc executar
~# sudo
acontece uq ?
Re: Ativando Shell Script pelo PHP
Citação:
Postado originalmente por djhulk
seguinte,
voce tera que usar o sudo, ou um modulo do apache (q faz o mesmo q o sudo nao lembro o nome),
instale o sudo
no php ficaria assim:
Código :
<?
shell_exec("sudo /usr/sbin/seu_script.sh");
?>
no sudo ficaria assim(
visudo):
Código :
www-data ALL=NOPASSWD:/usr/sbin/seu_script.sh
verifique os logs para ver se deu tudo certo no autenticacao:
Código :
tail -f /var/log/auth.log
ps: eu uso debian. talvez vc tenha q alterar alguma coisa.
t+
Realmewnte nosso amigo tem razão. Eu utilizo cvom essa mesma sintaxe aqui e funfa leagl Ainda, uso variáveis que o php coleta assism::
shell_exec("sudo /usr/sbin/seu_script.sh {$variavel1} {$variavel2) ");
aqui meu /etc/sudoers
# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
%nogroup ALL=(ALL) NOPASSWD: ALL