为什么执行失败??

为什么执行失败??

我写了一个CGI程序,主要是执行一个iptables的外部指令,但发现失败了,有办法么?
#!/usr/bin/perl

use CGI;
$co = new CGI;
print
        $co->header,
        $co->start_html('start');
     
@proglist = ("/sbin/iptables", "-A -p icmp -j ACCEPT");
print $co->b(exec(@proglist));

print $co->end_html;

但执行出现失败,apache的log提示:
[Tue Sep 02 17:19:23 2008] [error] [client ] iptables v1.4.0:
[Tue Sep 02 17:19:23 2008] [error] [client ] can't initialize iptables table `filter': Permission denied
[Tue Sep 02 17:19:23 2008] [error] [client ]
权限问题

建议用sudo执行
同意ls  
同意ls