gpt4 book ai didi

php - 如何从 PHP 脚本暂停/重启 Linux Ubuntu?

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:25 26 4
gpt4 key购买 nike

我有一个问题。我想用 php 代码重新启动 ubuntu,但我不能。我已经尝试了来自互联网的所有代码,例如

<?php
shell_exec("/usr/sbin/reboot");
exec("/usr/sbin/reboot");
system("/usr/sbin/reboot");
?>

<?php
shell_exec("shutdown -r");
exec("shutdown -r");
system("shutdown -r");
?>

但是他们都什么都不做。请帮我。我需要这个代码。

最佳答案

如果 PHP 代码由网络服务器执行,则它在 ubuntu 中的用户“www-data”下运行。

可能 www-data 无权关闭,这是一个合理的默认设置。

您可以授予 www-data sudo 权限以在不提供密码的情况下关闭并使用 sudo 调用重启。

仔细查看 man sudoers 并确保在编辑 sudo 配置之前了解安全隐患:这将有效地赋予任何 PHP 脚本关闭服务器的权利(未经测试)。

# /etc/sudoers (edit using the visudo command)

Cmnd_Alias SHUTDOWN = /usr/sbin/shutdown
Cmnd_Alias HALT = /usr/sbin/halt
Cmnd_Alias REBOOT = /usr/sbin/reboot

Host_Alias LOCALHOST = 127.0.0.1

www-data LOCALHOST = NOPASSWD: SHUTDOWN, HALT, REBOOT

在 PHP 中你可以使用:

shell_exec("/usr/bin/sudo /usr/sbin/reboot");

关于php - 如何从 PHP 脚本暂停/重启 Linux Ubuntu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18438805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com