boa不能执行root权限的命令

boa不能执行root权限的命令

已经架上boa服务器,支持cgi,但在cgi脚本中要执行root权限的命令执行不了,
我可是已经设
User 0
Group 0
了哦
--------------------
我已经去掉源码中不允许User 0   Group 0  的那句

为什么还不行呢?

请大家指点指点

执行的什么命令执行不了, 执行什么错误?
这些都不描述, 大家怎么帮你分析.
兄台所言极是,先多谢了!

环境:arm9+linux 2.4

cgi脚本
#!/bin/sh
#/cgi-bin/eth0setcgi
echo "Content-type: text/html"
echo ""
echo "<HTML>"
echo "<PRE>"
echo "hi"
ifconfig
echo "hihi"
ls
echo "hihihi"
route
echo "hihihihi"
echo "Eth0 IP has been set up!"
echo "</PRE>"
echo "</HTML>"

运行结果(网页显示):
hi
hihi
capture
cat.txt
cgictest.cgi
eth0.cgi
eth0in.cgi
eth0set.cgi
eth0set.cgi.bk
eth1.cgi
eth1set.cgi
h
hello
hihihi
hihihihi
Eth0 IP has been set up!

说明:命令 ls ifconfig route 的权限都是777,连接到busybox,路径不同:ls是/bin,ifconfig 是/sbin
error_log信息
[/mnt/yaffs/log/boa]cat error_log
[11/Jan/2031:15:59:19 +0000] boa: server version Boa/0.94.13
[11/Jan/2031:15:59:19 +0000] boa: server built Feb  2 2007 at 21:49:02.
[11/Jan/2031:15:59:19 +0000] boa: starting server pid=68, port 80
[11/Jan/2031:16:00:15 +0000] cgi_header: unable to find LFLF
更离谱的我都发现了:cgi文件离奇变为0
(eth1.cgi在开发板重启后居然大小变为0,对比文件:hi文件重启前后不半)

重启前
[/mnt/yaffs/www/cgi-bin]echo "hell">hi
[/mnt/yaffs/www/cgi-bin]ls -l
-rw-r--r--    1 root     root        87552 Jan 11 14:57 capture
-rw-------    1 root     root          300 Jan 11 01:43 cat.txt
-rwxr-xr-x    1 root     root       102912 Jan 11 14:57 cgictest.cgi
-rwxr-xr-x    1 root     root           71 Jan 11 14:57 eth0.cgi
-rwxr-xr-x    1 root     root          346 Jan 11 15:00 eth0in.cgi
-rwxr-xr-x    1 root     root          512 Jan 11  2031 eth0set.cgi
-rwxr-xr-x    1 root     root          375 Jan 11 14:38 eth0set.cgi.bk
-rwxr-xr-x    1 root     root          227 Jan 11 16:02 eth1.cgi
-rwxr-xr-x    1 root     root          585 Jan 11 15:05 eth1set.cgi
-rw-------    1 root     root            0 Jan 11 15:56 h
-rw-r--r--    1 root     root           49 Jan 11 15:57 hello
-rw-r--r--    1 root     root            5 Jan 11 16:05 hi
[/mnt/yaffs/www/cgi-bin]

重启后
[/mnt/yaffs/www/cgi-bin]ls -l
-rw-r--r--    1 root     root        87552 Jan 11 14:57 capture
-rw-------    1 root     root          300 Jan 11 01:43 cat.txt
-rwxr-xr-x    1 root     root       102912 Jan 11 14:57 cgictest.cgi
-rwxr-xr-x    1 root     root           71 Jan 11 14:57 eth0.cgi
-rwxr-xr-x    1 root     root          346 Jan 11 15:00 eth0in.cgi
-rwxr-xr-x    1 root     root          512 Jan 11  2031 eth0set.cgi
-rwxr-xr-x    1 root     root          375 Jan 11 14:38 eth0set.cgi.bk
-rwxr-xr-x    1 root     root            0 Jan 11 16:02 eth1.cgi
-rwxr-xr-x    1 root     root          585 Jan 11 15:05 eth1set.cgi
-rw-------    1 root     root            0 Jan 11 15:56 h
-rw-r--r--    1 root     root           49 Jan 11 15:57 hello
-rw-r--r--    1 root     root            5 Jan 11  2031 hi
[/mnt/yaffs/www/cgi-bin]

这个也许是linux和windows打架吧,因为我是在windows下用写字板写的程序,然后下载到开发板去的



QUOTE:
原帖由 diyself 于 2007-2-5 22:58 发表
兄台所言极是,先多谢了!

环境:arm9+linux 2.4

cgi脚本
#!/bin/sh
#/cgi-bin/eth0setcgi
echo "Content-type: text/html"
echo ""
echo "<HTML>"
echo " ...

ifconfig 等命令未执行.
请使用全路径.

http://community.csdn.net/Expert ... 4.xml?temp=.1864893


QUOTE:
原帖由 diyself 于 2007-2-5 23:17 发表
更离谱的我都发现了:cgi文件离奇变为0
(eth1.cgi在开发板重启后居然大小变为0,对比文件:hi文件重启前后不半)

重启前
[/mnt/yaffs/www/cgi-bin]echo "hell">hi
[/mnt/yaffs/www/cgi-bin]l ...

>> cgi文件离奇变为0
是其它问题, 跟 CGI webserver 等无关.
newzy (牛知道),果然厉害!
经过验证,果然是路径问题!

谢谢了
恭喜!
写设备上的 WEB 管理程序试试 eybuild,
http://www.eybuild.com/develop/download.htm

Good Luck!