+ -
当前位置:首页 → 问答吧 → cgi程序中用system函数执行iptables命令,在web网页中没法执行

cgi程序中用system函数执行iptables命令,在web网页中没法执行

时间:2010-04-03

来源:互联网

在Linux下,我编写了一个很简单的c程序,用system函数调用iptables -L命令,编译后在终端能执行成功,但是,编译成.cgi后,再在网页上执行却没反应,不知道是什么原因,希望有懂这方面的好心人指点下,这是我毕设中出现的问题,现在很着急,希望大家能帮下忙,谢谢!(我用的服务器是boa)
源程序代码为:

  #include <stdio.h>  
  #include <stdlib.h>
  int main()  
  {
  print("%s\r\n\r\n","Comtent-Type=text/html");
  system("/sbin/iptables -L");
   
  return 0;
  }
 用gcc编译后在终端运行是没问题的。

作者: feiliufeng   发布时间: 2010-04-03

来个高手给我解决下问题啊,
我这个问题好像是因为boa服务器没有root权限,但是我不知道怎么把它设成root权限..

作者: feiliufeng   发布时间: 2010-04-03

帮你顶。。。。赚点辛苦分。。嘿嘿。。

作者: ladybirds2008   发布时间: 2010-04-16

该回复于2010-04-22 14:50:49被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#4楼 得分:0回复于:2010-04-22 23:02:28
chomod 777 *.cgi

作者: ussl2alsk5   发布时间: 2010-04-22

print->printf
试了下,是可以的 如果是权限的问题,就改权限 我的是 -rwx--x--x

作者: dongfang1017   发布时间: 2010-04-22

帮你顶下吧,我用的是thttpd,也遇到这样的问题....

作者: wayne_xie   发布时间: 2010-04-24

你是看看下面的指令,让你的cgi有+s属性
chmod +s xxx.cgi
我用了上面的指令cgi里调用system可以删除或者创建文件了

作者: buhuizheyangba   发布时间: 2010-12-02

热门下载

更多