+ Responder ao Tópico



  1. #1

    Padrão Ajude me por favor.

    Estou com um problema aki.

    Preciso que quando o usuario acesse uma pagina PHP ele execute um arquivo script.sh

    fiz o php.

    Código PHP:
    <?php 
                shell_exec
    (¨sudo ./b.sh¨);
    ?>
    e no sh

    Código :
    #!/bin/bash
    sudo iptables2 -I INPUT -s 127.0.0.5 -j DROP

    Ele executa se for por exemplo Echo AA > a.log
    mais o iptables nao!

    retorna esse erro.
    Cannot open audit interface - aborting.


    e se jogo direto o comando no php ele da esse erro.
    unable to change to sudoers gid: Operation not permitted



    Ai falaro pra coloka o sudo sem pedi senha. isso q acho que fiz.
    apache ALL=(ALL) NOPASSWD: /sbin/iptables



    Oque pode ser? Oque tem de erado?


    alguem por favor me de uma força!

    Obrigado.

  2. #2

    Padrão

    o unico que tem permissao de rodar o iptables é o root



  3. #3

    Padrão

    Mais se eu usar.

    sudo iptables ?


    se uso ´´sudo iptables`` ele teria que funcionar!
    ja coloquei o sudoers pro usuario APACHE nao precisa colocar senha.
    nao teria que funcionar?

  4. #4
    gsteixei
    Visitante

    Padrão

    Nao sou o cara mais certo pra te responder isso, mas tem programas que nao rodam nem com sudo.
    Por que tem que ser com sudo???
    Tu podes fazer um
    # sudo su
    e depois usar o iptables...

    Faz este teste, pelo menus tu vais saber se é por causa do sudo ou nao...

    Abraço