能否在cgi中reboot系统
想请教一下,如果是以root身份run的cgi,能否在cgi中执行reboot,强行重启系统?
[解决办法]
赫赫,在Linux里面文件的权限都是由3个属性user:group:other,
浏览器访问的话,通常都是通过你的http服务器来访问的,linux下面apche居多。
以apache来说明。
譬如说你又一个test.cgi,用户所有者是root,当你通过http访问的时候,用户
是apache,通常情况下也能运行,为什么呢,就是刚才前面说的文件的3个权利属性
默认情况下root用户以外的用户的属性也是r-x的,read/excute是允许的。所以cgi
正常显示。但是当你想要越过apache的权限执行命令的时候就会block掉了。
把你的test.cgi设定成770等看看,如果再通过http访问的时候就会出server error!
[解决办法]
c语言写的CGI,你可应调用system执行shell 命令,如system("/sbin/reboot")