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]