<?php$sys="/bin/sh /home/snmp/add_wl";
exec($sys);?>
这样为什么不行呢》
exec($sys);?>
这样为什么不行呢》
解决方案 »
- 请求帮助:为什么读出来的中文数据是乱码(php)?
- 如何用Snoopy模拟“用户登录ASP.Net页面”
- 本地机器上可以使用exec()函数,但是到了服务器上就不能执行该函数
- 求助怎么将#cccccc这个颜色格式转换为(255,255,0)等 这样的格式啊?有什么思路 ? 在网上搜索的方法说16转换为10进制也不行啊(不对啊)
- 如何用php去修改自定义的配置文件中的变量值?
- 分页问题?急!!!
- 为什么我的数据库里只有.frm文件却没有.MYD和.MDI文件?(急)
- 第一次跳,第一次写求职信,大家给点儿意见。
- 得到数组键名最简单的方法?
- 请教一个关于php+mysql的问题
- 请教Call to undefined method DB_Error::query()
- 请教pure-ftp 530验证登陆错误!
exec($sys);?>
这样为什么不行呢》
真的没有人用过吗? 还是觉得分数太少呢? 我可以加分给你啊 要是会
exec($sys,$result);
print_r($result);
看一下结果是什么
/bin/sh /home/snmp/add_wl
这文件本身一定要 root用户执行,而现在一定要在apache上的php里面来执行它,那麻烦搞大了
因为apache进程一般不是root用户,那么在php里面,必须在执行 你的sh之前,切换成root用户,执行完后再切换回来
但是,切起来很麻烦,有几种不一样的切换方法,不过没有用过,你参考一下
http://www.pcdog.com/edu/php/2005/09/l073358.html
http://www.chinaunix.net/jh/27/784289.html
http://forum.ubuntu.org.cn/viewtopic.php?t=21631&sid=86167c74406cd465fbd25b984030611c
有什么更简便的切换方式,大家也发发飚……