gpt4 book ai didi

php - 使用提升的权限和 PHP 编辑系统文件

转载 作者:IT王子 更新时间:2023-10-29 01:19:29 26 4
gpt4 key购买 nike

我正在尝试创建一个非常简单的 Web 界面来更改网络设备上的某些系统设置。我是 PHP 的新手,并且痛苦地意识到以 hacky 方式做事是多么容易,所以我试图在编写所有内容时牢记最佳实践。

也就是说,编辑 root/其他管理员帐户拥有的文件的最佳做法是什么?是否会创建一个 protected shell/perl/任何由 PHP 执行的脚本?使用 setuid 是另一个选择,但似乎没有任何限制用户的方法。

我希望这不是太含糊,如果您需要更多详细信息,请告诉我,我很乐意与您分享。

更多细节:只是为了澄清 - 通过编辑系统文件,我的意思是特别是 ifcfg 和一些专有许可信息。因此,为了简单起见,我们只说一个简单的 Web 界面来更改基于 linux 的网络设备上的 ip/subnet/gateway/dns 设置。

最佳答案

不要

这是最佳实践。

原因?您是 PHP 新手。这首先会让你写的任何东西都非常可疑,从而陷入各种陷阱。

您的问题有点含糊。详细说明您要更改的内容、为什么需要更改、谁在管理它、应用程序的范围是什么等等,并且可以提供更好的建议。

一些要记住的事情是随时可用的系统备份。在编辑文件之前,请始终制作文件的副本。不要直接写入文件。将现有文件复制到备份文件和临时文件。编辑临时文件,然后将其移回(重命名)为原始文件名。这使得恢复(如果必须)变得容易,并防止您在写入失败时搞砸文件。

关于php - 使用提升的权限和 PHP 编辑系统文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3416897/

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