我们都知道apache的默认用户是nobody
而有的外部命令nobody几乎干不了什么事
如果想拿到权限
1:修改httpd.conf,将
user nobody
group nobody
改成
user xxx
group xxx
这里的XXX不能是root。一旦是root,恭喜你,你的apache再也启动不了!只能是其他用户
权限是普通用户级别
2:用su命令与linux交互
具体写法为:
$su='su -c "init 0"';
$password="root";//root的密码
$fp=@popen($su,"w");
@fputs($fp,$password);
pclose($fp);
执行完后,如果你的电脑关机了,那么就成功
我的电脑试过了,是成功的
fedora 15表示毫无压力