通过Web浏览器重启Linux服务器(PHP)

通过Web浏览器重启Linux服务器(PHP),第1张

概述在Google上打开并阅读每一个结果后,我认为是时候在某处创建自己的主题了.对不起,我需要问一个之前已经被问过的问题,我不能强调这一点,但我别无其他选择,因为没有其他问题帮我实现了我的目标.我正在尝试通过由HTML(用于按钮/文本)和PHP(用于执行上述功能)提供支持的Web界面来设置重启/执行其他系统功能的方法.我无法让这个工作.我已经读过我需要将web用

在Google上打开并阅读每一个结果后,我认为是时候在某处创建自己的主题了.对不起,我需要问一个之前已经被问过的问题,我不能强调这一点,但我别无其他选择,因为没有其他问题帮我实现了我的目标.

我正在尝试通过由HTML(用于按钮/文本)和PHP(用于执行上述功能)提供支持的Web界面来设置重启/执行其他系统功能的方法.

我无法让这个工作.我已经读过我需要将web用户添加到sudoers文件中,我已经尝试过了.我在我的服务器上运行Nginx,如何在我的情况下将用户添加到sudoers?

此外,我知道安全风险.

以下是我到目前为止的情况:

HTML(index.HTML):

PHP(restart.PHP):

请注意,在这里,我只有很多东西试图执行,所以我确保当其中一个有效时我会击中目标,如果这有意义的话. IFConfig只是一个测试,以确保它实际上能够执行.

sudoers的:

# User privilege specificationroot    ALL=(ALL:ALL) ALLwww-data reboot = nopASSWD: /sbin/reboot

这一切都在Ubuntu 14.04 LEMP上.最佳答案您可以通过编辑sudoers文件来执行此 *** 作:

sudoers的:

www-data ALL=(root) nopASSWD: /sbin/reboot 

如果您的主机名不是’reboot’,则第一个ALL用于主机名.我建议您保留ALL,因为它可以在任何主机名中使用.这就是为什么它似乎不适用于您的服务器

restart.PHP

exec('sudo /sbin/reboot');

或者不编辑你的sudoers文件.

>首先创建一个文件,您将存储您的root密码

〜/密码:

myrootpassword

>第二次从PHP文件中运行你想要的任何命令(不要忘记指定存储密码的文件)

PHPfile.PHP:

exec('sudo -u root -S /sbin/reboot < ~/password');
总结

以上是内存溢出为你收集整理的通过Web浏览器重启Linux服务器(PHP)全部内容,希望文章能够帮你解决通过Web浏览器重启Linux服务器(PHP)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)