目的:用网页开启linux里面的QQ路径:/usr/bin/qq我用过的方法:<?php
exec("/usr/bin/qq")
?>
其余system,shell_exec都已经实验过。结果:全部失败。现象:网页全是空白,linux里面没有任何动静。无限求调用外部命令方法,和这破玩意可能在那里出问题了?如有帮助,分数全部奉上,谢谢大家了!!
另外:1.php.ini里面safe_mode=off
2.SELinux关闭
3.qq本身使用了suid添加了权限。
exec("/usr/bin/qq")
?>
其余system,shell_exec都已经实验过。结果:全部失败。现象:网页全是空白,linux里面没有任何动静。无限求调用外部命令方法,和这破玩意可能在那里出问题了?如有帮助,分数全部奉上,谢谢大家了!!
另外:1.php.ini里面safe_mode=off
2.SELinux关闭
3.qq本身使用了suid添加了权限。
其实我是想调用一个外部命令,一直没成功,我通过打开QQ这个软件来实验,结果还是不行。
实验是这样的,我在linux终端/usr/bin/qq是可以开启QQ,现在想直接网页来实现在linux里面打开QQ。希望是很美好,结果还真是现实很残酷,从来没成功,也没找到那里出毛病了。
#2. 用popen或者proc_open函数
#1,确认有权限
#2. 用popen或者proc_open函数
[/Quo
te]先谢谢了
#1,确认有权限。这个权限是指的那些权限?能在详细一点点不?
#2,popen和proc_open俩函数我试一试。
这个问题我已经纠结了一周了,上次发帖一直没解决到。我这初学者弄这个问题脑袋都大了一圈了。
我用suid给usr文件夹和bin文件夹都添加了相关权限。命令是这样的chmod 4755 usr
chmod 4755 bin
这个是否有问题?
还有其他什么方法可以给权限?不过我给了权限,还是失败了!!!
刚重装windows,把linux盘不小心给格式化掉了,郁闷。
windows下注意控制面板 > 管理工具 > 服务 > 找到apache > 右键属性 > 登录 > 允许服务与桌面交互打上勾
然后用system/exec/..等都能执行qq.exe并弹出登陆框。
命令行切换成apache用户登录linux系统,这个方式相当经典,只要这样可以运行qq,php也就能运行qq了
首先,非常感谢大家了。我原本是在web中用一个可执行文件,给一定的参数,执行相关的操作,不过无论怎么弄都失败,想通过调用QQ来检测,结果也失败。现在我最初的问题解决了,不过调用QQ还是没有成功。命令行切换成apache用户登录linux系统。这点我以前没用过,不过听起来确实很像10楼大哥说的,经典。可是我的apache没密码。我去看看怎么可以设置。