HTML调用嵌入式Web服务器Boa的C语言编写CGI程序,C用system函数调用脚本,执行不成功。

最近在做CGI程序,使用C语言编写。我想通过读取一些文件中的内容生成配置脚本,关闭文件指针之后使用system("/usr/application.sh");调用脚本application.sh,返回值是一个5位正整数。但是配置没有成功,在linux命令行看不到配置,不生效。脚本没有问题,在命令行直接执行可以配置成功。请问各位大哥,这是个什么情况?CGI不能执行外部文件调用么?、
附脚本文件application.sh,存放在"/usr/"目录下。
#!/bin/sh
iptables -F
iptables -A FORWARD -s 192.168.2.199 -j DROP
iptables -A FORWARD -m mac --mac-source aa:BB:CC:DD:EE:FF -j DROP
iptables -A FORWARD -s 192.168.2.105 -m mac --mac-source ! B2:C3:DD:E5:A5:03 -j DROP

第1个回答  2017-11-30
应该是权限不够,运行被阻止。
第2个回答  2012-05-11
使用system函数执行不要 ./ 吗?本回答被提问者采纳

HTML调用嵌入式Web服务器Boa的C语言编写CGI程序,C用system函数调用脚本...
应该是权限不够,运行被阻止。

免费web服务器的架设教程免费web服务器的架设教程
Web服务器接到请求后,根据请求的不同进行事务处理,返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。服务器通过CGI与外部应用程序和脚本之间进行交互,根据客户端浏览器在请求时所采用的方法,服务器会搜集客户所提供的信息,并将该部分信息发送给指定的CGI扩展程序,CGI扩展程序进行信息处理并将结果...

学习编程,用什么编程软件?
C语言是第一个使得系统级代码移植成为可能的编程语言。 C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的 *** ,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。事实上,C仍然具有...

相似回答