shel_exec(" iptables -L") [RESOLVIDO]

1. shel_exec(" iptables -L") [RESOLVIDO]

francisco gleilson sousa barbosa
gleilson

(usa Ubuntu)

Enviado em 13/10/2011 - 13:36h

Preciso que o PHP execute uns comando iptables com a função shel_exec() em php, como
fazer isso?

shel_exec(" ls -a"); -> ok

shel_exec(" iptables -L"); -> nao da certo


O Que devo fazer?


  


2. Re: shel_exec(" iptables -L") [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 14/10/2011 - 01:55h

O problema dever se o fato de que o root deve executar o comando iptables -L, tentei aqui também e não dar certo, vi que tem outra função, a

system("iptables -L");

mas como o root deve executar esse comando, não dar certo :-(

No caso o usuário que executa o apache é o www-data, se quiser mesmo fazer isso, veja como colocá-lo para executar esse comando do iptables com poderes de root alterando o arquivo /etc/sudoers ;-)

ABraços


3. Re: shel_exec(" iptables -L") [RESOLVIDO]

francisco gleilson sousa barbosa
gleilson

(usa Ubuntu)

Enviado em 14/10/2011 - 16:48h

Obrigado pela dica era isso mesmo
coloquei esse comando abaixo dentro /etc/sudoers e deu certo.

www-data ALL=NOPASSWD: /sbin/iptables


4. Re: shel_exec(" iptables -L") [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 14/10/2011 - 23:07h

Beleza, que bom que funcionou.

Companheiro é necessário marcar o tópico como resolvido, e também é interessante escolher a melhor resposta do tópico, pois isso facilita a quem for buscar informações sobre o mesmo problema.
Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts