当前位置:  技术问答>linux和unix

用c写cgi程序,不能在cgi程序中执行shell命令???

    来源: 互联网  发布时间:2017-04-14

    本文导语:  我用c写的cgi程序,想再cgi程序中用system执行一个shell命令,在后台直接运行可以执行,但是从网页点击按钮来触发这个cgi程序,发现system不能执行shell命令,这是为什么?请各位大侠指点 | 原...

我用c写的cgi程序,想再cgi程序中用system执行一个shell命令,在后台直接运行可以执行,但是从网页点击按钮来触发这个cgi程序,发现system不能执行shell命令,这是为什么?请各位大侠指点

|
原因主席已经讲过了。我就给你个解决方法吧:
把所有要执行的system()写到库函数中。然后让cgi程序调用这个库函数就可以了。
注意库函数文件需要有相应的权限。
例如:
把函数

void ls(char *path) {
  char cmd[1024];
  sprintf(cmd,"ls %s",path);
  system(cmd);
}

编译成libmysystem.so文件。在CGI程序中这样使用:

int main(int argc,char **argv) {
  printf("Content-type:text/htmlnn"); 
  printf("");
  printf("");
  ls("/usr");
  printf("");
  printf("");
}

然后编译:
gcc cgi.c -o cgi -lmysystem

|
用shell语言写吧。。

|

你最好再去了解一下这块。
按你的意思 我在apache的httpd.conf里改成
User root
Group root
那所有访问该网站的人都具有了root权限?你试试就知道了 事实上不是那样!
按我知道的 这样指定用户 一般都是以该用户来启动或者调度该程序
和你从外界访问不是一回事

|
我估计这样是可以的 比如在系统里username用户可以执行your-cgi
#chown username.username your-cgi
#chmod a+x your-cgi
#chmod u+s your-cgi

    
 
 

您可能感兴趣的文章:

  • CGI程序无法访问本机某个程序创建的共享内存〔求教〕
  • 关与cgi程序
  • 为什么我的CGI程序不能运行?
  • 请教cgi程序不能使用popen的问题
  • JSP中如何调用CGI程序?
  • 请问用c语言写的CGI程序能否实现远程关机及重起计算机?
  • Linux下服务器+CGI+用户程序的疑问
  • 哪位高手可以提供使用C/C++编CGI程序中,使用和设置Cookie的例子。为谢!!!
  • 关于用c编写cgi程序的问题
  • CGI程序的汉化问题,请帮助一下.
  • 用shell写的cgi程序无法执行系统中的一些命令
  • CGI程序如何读取初始TXT文本数据
  • 为什么我的cgi程序显示是乱码?
  • 怎么写个CGI程序获取远程linux主机的信息,如cpu使用率,内存使用等?
  • 基于BOA服务器,开发过CGI程序的各位先人过来看下。
  • shell的cgi程序无法执行系统命令如killall这种的
  • 论坛 iis7站长之家
  • 用shell写的 cgi程序无法执行系统中的一些命令
  • 用过thttpd或在linux下写过CGI程序的朋友请进,高分相送
  • 求助!!在linux下如何用c写CGI文件上传程序遇到的问题。
  • cgi执行mount命令的权限问题
  • 请问cgi能不能运行system或者其他调用shell命令的函数呢?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • V8引擎的CGI封装 v8cgi
  • 关于CGI的问题
  • cgi+sqlite移植问题,
  • 关于在Linux上开发CGI的问题
  • 关于thttpd和CGI的几个基本问题?
  • 急死了!关于在apache中显示css和html和cgi问题
  • shell &CGI的层次问题
  • cgi配置问题
  • linux中cgi的配置问题!!
  • CGI 编程
  • 请教高手:如果将WIN2000下的CGI论坛迁移到UNIX系统下?
  • Apache上运行CGI
  • Apache 上是否可以制定某目录为cgi目录?
  • 求用c语言完成下载文档的cgi
  • 编译php fast-cgi模式报错
  • CGI不能执行
  • 有谁做过 thttpd CGI上传下载文件。
  • G4's PHP FAST-CGI SERVER
  • sqlite 怎么不支持cgi?
  • CGI编程中的难题!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,