我真的需要用 PHP exec 关闭 ubuntu。但我可能对许可有一些问题。
echo exec('whoami')
返回“没人”;
所以我把控制台
adduser nobody admin
并尝试过
exec("shutdown -h now");
但它不起作用;(
最佳答案
授予用户 PHP 以 root 权限运行是 高度危险 .这根本不是一个好主意,因为如果 PHP 脚本中的漏洞被利用,您将打开整个服务器。在生产服务器上,这是绝对不能接受的。
据我所知,唯一安全地执行此操作的方法是让 cron 作业每分钟左右以 root 身份运行 shell 脚本。 shell 脚本测试是否存在像 shutdown_now.txt
这样的文件。 .如果文件存在,则脚本将启动关闭过程。如果有指示,PHP 脚本将创建关闭文件。
我对 shell 脚本的精通还不足以提供一个示例,但我相信如果有必要有人可以。
关于php - 如何使用 exec PHP 关闭 Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226728/