pessoal,
sauda��es.

veja essa situa��o:

- tenho um programa 'c' que executa o seguinte:

strcpy(s_comando,"/us/bin/sudo /usr/sbin/iptables -n --list > 
/meu_diretorio/iptables.txt);
system(s_comando);
********************************
- tenho um servlet que executa o seguinte:

Process p = Runtime().exec("/usr/bin/sudo /usr/sbin/iptables -n --list > 
/meu_diretorio/iptables.txt");

*********************************

- quando executo o programa c da linha de comando tudo beleza, ele funciona.
- quando executo o servlet ele n�o funciona

a� eu coloco isso no servlet :

Process p = Runtime().exec("/usr/bin/sudo /usr/sbin/meu_programa_c");
****************************************
a� o comando funciona.

Resumindo:

o iptables funciona somente se ele for executado via 'programa c', ou via 
'servlet que executa o programa c'
 quando eu executo o comando diretamente do servlet ele n�o funciona.
outros comando desta forma funcionam belezinha via servlet. s� o iptables que 
me d� trabalho.

Tenho tudo habilitado no /etc/sudoers para todas as formas de execu��o acima.

Pode ser que ao executar o comando de dentro do servlet os par�metros que 
chegam atrav�s de java n�o correspondam com aqueles habilitados no sudoers ou 
pode ter outro motivo para ele se comportar assim?

qualquer luz agrade�o.

valeu

abra�os


Assinantes em 28/08/2002: 2228
Mensagens recebidas desde 07/01/1999: 180946
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a