全球主机交流论坛

标题: 解决了centos7php函数exec("poweroff")这么写执行失败返回false求解 [打印本页]

作者: deyu    时间: 2020-1-13 23:32
标题: 解决了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脚本]



作者: king51    时间: 2020-1-13 23:34
因为php的执行用户是普通用户,普通用户是没有关机权限的
作者: 太上皇    时间: 2020-1-13 23:37
<?php system('shutdown -h now'); ?>
作者: deyu    时间: 2020-1-13 23:37
king51 发表于 2020-1-13 23:34
因为php的执行用户是普通用户,普通用户是没有关机权限的

大佬那要怎么提权,,,这个问题好难啊,对我这种都没接触过Linux的人来说
作者: deyu    时间: 2020-1-13 23:39
太上皇 发表于 2020-1-13 23:37

一样的。都不执行,这种系统命令,普通命令是可以的
作者: king51    时间: 2020-1-13 23:39
deyu 发表于 2020-1-13 23:37
大佬那要怎么提权,,,这个问题好难啊,对我这种都没接触过Linux的人来说 ...

https://blog.csdn.net/wenwenxiong/article/details/53189604
作者: cherbim    时间: 2020-1-13 23:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: yaren    时间: 2020-1-13 23:48
用cron定时任务+python搞吧。 php执行c端自己权限不够
作者: 大米    时间: 2020-1-14 00:09
最好不要提权,万一有漏洞就惨了。还是用楼上的cron定时任务比较好。php可以写个普通文件,定时任务检查文件内容发现是poweroff字符就执行关机命令
作者: z13579    时间: 2020-1-14 00:10
不建议用php来监控,换个python来搞吧
作者: Archeb    时间: 2020-1-14 00:18
配置sudoer,然后用sudo执行
作者: 复世姬凌    时间: 2020-1-14 09:46
sudoer加www
作者: xfspace    时间: 2020-1-14 10:05
ps   -ef|grep php 运行用户要切root
作者: deyu    时间: 2020-1-14 19:35
king51 发表于 2020-1-13 23:39
https://blog.csdn.net/wenwenxiong/article/details/53189604

解决了谢谢,用系统的cron
作者: deyu    时间: 2020-1-14 19:37
yaren 发表于 2020-1-13 23:48
用cron定时任务+python搞吧。 php执行c端自己权限不够

解决了谢谢,用系统的cron加+php (主要是php这边的数据都给遍历好了直接拿出来就可以用了)
作者: deyu    时间: 2020-1-14 19:39
z13579 发表于 2020-1-14 00:10
不建议用php来监控,换个python来搞吧

解决了谢谢,用系统的cron




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4