LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1331|回复: 4

如何解决system调用echo的问题?

[复制链接]
发表于 2004-5-9 20:38:20 | 显示全部楼层 |阅读模式
如:echo 1 > /proc/sys/net/ipv4/ip_forward
我用语句system("echo 1 > /proc/sys/net/ipv4/ip_forward");
不工作。
我知道apache的用户为nobody,
而echo的用户为root,
当我在cgi程序中调用上面的语句时,不能工作。
请问有没有解决方法。
注:我将/bin/echo的属性改为4755,也没有用。
发表于 2004-5-9 23:21:43 | 显示全部楼层
你确定是这条出错了吗?
语法上没问题呀?:rolleyes:
 楼主| 发表于 2004-5-10 07:27:10 | 显示全部楼层
确实是这一句,因为我登陆用的是root,但是cgi程序不能使用echo将1写进去。
httpd的默认用户是nobody。
这个是主要原因,我想。
发表于 2004-5-10 14:14:38 | 显示全部楼层
还可以打开文件写。
open(FH,">/proc/sys/net/ipv4/ip_forward") ;
print FH "1" ;
close(FH);

你说的原因我不知道。
 楼主| 发表于 2004-5-10 20:56:41 | 显示全部楼层
我试试看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表