deyu 大佬有话说 : 2020-1-13 23:32:19
解决了centos7php函数exec("poweroff")这么写执行失败返回false求解
本帖最后由 deyu 于 2020-1-14 19:50 编辑
php禁用函数全部开放了。系统是centos7用的是bt安装的php5.6
php函数exec("poweroff")
或者 system("poweroff")
或者 shell_exec("poweroff");
或者`poweroff`;
全部不执行,返回值为假
但是调用这种无关紧要的函数就会执行比如
exec("date");
———————————————————————————————————————————————————-
目的是写了个php文件,监控流量到设定值关机或者执行其它命令,但是这些系统函数都执行不成功,那也就失去监控意义了,
用这些函数调用xxxx.sh文件也执行不成功(xxx.sh文件权限给了777)不知道为什么不成功,有做过的大佬嘛
———————————————————————————————————————————————————
谢谢各位大佬给的意见,现在解决了,用的 cron+ php (php执行不了这些命令,但是读写个普通文件还是没问题的)
把要执行的命令写在xxx.sh(把xxx.sh当成普通文件来读写),用系统的cron监控xxx.sh脚本,
条件成立之后php会写入相关命令,cron会自动调用。
放个测试地址吧http://qqee.cf
ps[不会写.sh.py脚本]
大米 大佬有话说 : 2020-1-14 00:09:40
最好不要提权,万一有漏洞就惨了。还是用楼上的cron定时任务比较好。php可以写个普通文件,定时任务检查文件内容发现是poweroff字符就执行关机命令
king51 大佬有话说 : 2020-1-13 23:34:49
yc007t 因为php的执行用户是普通用户,普通用户是没有关机权限的
太上皇 大佬有话说 : 2020-1-13 23:37:48
<?php system(‘shutdown -h now’); ?>
deyu 大佬有话说 : 2020-1-13 23:37:48
king51 大佬有话说 : 2020-1-13 23:34
因为php的执行用户是普通用户,普通用户是没有关机权限的
大佬那要怎么提权,,,这个问题好难啊,对我这种都没接触过Linux的人来说
deyu 大佬有话说 : 2020-1-13 23:39:09
太上皇 大佬有话说 : 2020-1-13 23:37
一样的。都不执行,这种系统命令,普通命令是可以的
king51 大佬有话说 : 2020-1-13 23:39:59
deyu 大佬有话说 : 2020-1-13 23:37
大佬那要怎么提权,,,这个问题好难啊,对我这种都没接触过Linux的人来说 …
https://blog.csdn.net/wenwenxiong/article/details/53189604
cherbim 大佬有话说 : 2020-1-13 23:41:31
因为你执行PHP的是普通用户,特殊命令需要root身份
yaren 大佬有话说 : 2020-1-13 23:48:44
用cron定时任务+python搞吧。 php执行c端自己权限不够
z13579 大佬有话说 : 2020-1-14 00:10:22
不建议用php来监控,换个python来搞吧