Chinaunix首页 | 论坛 | 博客

分类: LINUX

2012-07-29 15:12:49

mini2440在cgi程序当中使用system系统调用
例如建一个目录:system("mkdir yourdir")。
(1)首先:要用root用户(mini2440开发板已经配置好了)
如果cgi中要用root用户,则必须在/etc/boa/boa.conf文件中配置,将User nobody修改为User root;
这样改之后,将会导致boa无法启动,查看error_log,提示:“boa.c:266.icky Linux kernel bug!:No such file”,解决这个问题,只需将修改boa.c中的以下几行判断去掉即可。
if (setuid(0) != -1) {
  DIE("icky Linux kernel bug!");
}

(2)其次:要用绝对路径
system("/bin/mkdir yourdir")。
阅读(2733) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~