+ Responder ao Tópico



  1. #1

    Padrão 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

  2. #2

    Padrão Re: Ativando Shell Script pelo PHP

    Acho que o que vai resolver o seu problema eh um script python.

  3. #3

    Padrão 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+




  4. #4

    Padrão 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

  5. #5

    Padrão 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+

  6. #6

    Padrão 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

  7. #7

    Padrão 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 ?

  8. #8
    jrlinux
    Visitante

    Padrão 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