php - 如何使用 exec PHP 关闭 Ubuntu

标签 php ubuntu exec

我真的需要用 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/

相关文章:

php - 使用带有 pg_update() PHP 的事务

ubuntu - emacs ocaml REPL : "Searching for program: no such file or directory, ocaml"

使用 execl 和 fork() 在 C 中创建 linux 环境

c - 在 C 中使用 execve() 调用 "pbmtextps"失败?

php - 简单的 HTML DOM 解析器 - 抓取没有 id 或类的 html 内容

php - Javascript 日期验证(范围)

java - 当奴隶试图联系它时, Jenkins 返回 403 禁止

R install.packages() 不适用于 ubuntu vagrant vm

java - 在 Java 中使用 JSch exec 从 ArrayList 执行命令列表

php - mp4 视频文件的宽屏转换器