LinuxSir.cn,穿越时空的Linuxsir!

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

用shell 写CGI

[复制链接]
发表于 2006-7-14 16:13:57 | 显示全部楼层 |阅读模式
我要用shell来写cgi,请教一下大家:

用shell 写CGI,是不是不能用root权限的命令?
能说说怎么获得ip地址吗?

谢谢!
发表于 2006-7-14 16:21:40 | 显示全部楼层
是阿,除非apache以root权限运行

获得ip地址还不容易,/sbin/ifconfig, /sbin/ip addr ls...

只要路径正确,显示ip还是可以执行的,要修改系统或别人的文件就不行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-14 16:46:54 | 显示全部楼层
不能 修改 文件 ?

汗了,需要 的正是它啊!
回复 支持 反对

使用道具 举报

发表于 2006-7-14 16:53:54 | 显示全部楼层
不能修改别人的文件
但你可以创建自己的文件阿
实在嫌麻烦就把脚本改成属于root
回复 支持 反对

使用道具 举报

发表于 2006-7-14 18:34:43 | 显示全部楼层
最近正在用 shell script 來寫 cgi
基本上 apache/nobody 可以 nopasswd sudo
就 ok 了
回复 支持 反对

使用道具 举报

发表于 2006-7-16 12:32:25 | 显示全部楼层
Post by garychang
最近正在用 shell script 來寫 cgi
基本上 apache/nobody 可以 nopasswd sudo
就 ok 了


这会造成安全隐患
回复 支持 反对

使用道具 举报

发表于 2006-7-17 00:44:37 | 显示全部楼层
除了让APACHE以ROOT身份运行及用NOPASSWD的sudo执行用户,
各位还有更好的办法么?
http://www.webmin.com/
这个用WEB管理的工具是用PERL写的,我对PERL不太熟悉
看不出来它是怎么得到超级用户权限来写文件的。
或许还有更聪明的办法。
回复 支持 反对

使用道具 举报

发表于 2006-7-17 09:37:04 | 显示全部楼层
Post by 1ball
这会造成安全隐患


這部份要 cgi 自己作 authorization 不就可以了嗎?

請多多指教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-17 10:05:04 | 显示全部楼层
cgi 自己作 authorization ?


garychang,你能不能说详细一点,例如说说怎么用ifconfig修改ip地址?

万分感激!
回复 支持 反对

使用道具 举报

发表于 2006-7-17 13:17:04 | 显示全部楼层
Post by garychang
這部份要 cgi 自己作 authorization 不就可以了嗎?

請多多指教


别的程序只要用nobody用户就等于有最高权限了,你不觉得这很恐怖?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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