BOA无法以root用户启动
时间:2007-03-29 来源:白石
BOA无法以root用户启动
参照《嵌入式Linux系统开发详解--基于EP93XX系统ARM》一书中boa移植的做法,BOA是以nobody用户登陆的,静态网页可以正常浏览,但是出现了两个问题:
1、网页无法POST,只能GET
2、CGI程序无法调用共享库,主要是共享内存无法shmat
直接ps,可以看到boa进程的Uid为nobody,而非root,这样就导致了以上两个问题的产生。
修改boa.conf,将User nobody改成User root(或者User 0),boa无法正常启动。查看ErrorLog(/var/log/boa/error_log),提示“boa.c:266.icky Linux kernel bug!:No such file”。解决该问题的方法是将boa.c文件中以下几行判断去掉即可。
if (setuid(0) != -1) { |
相关阅读 更多 +