如何通过web / php界面更改受保护的configuration文件?

我正在寻找方式来修改通过networking(特别是PHP)界面下的/etc目录下的configuration文件。 虽然它不是一个读取问题(如果您正确设置文件权限),那么修改/写入不能由非所有者和非root用户( www-data user )写入的文件。

具体来说,我在dovecot passwd文件( /etc/dovecot/passwd )之后,我想写入,所以我可以更改dovecot虚拟用户的密码。 我有PHP的逻辑,可以读取,重新排列和准备保存到/etc/dovecot/passwdstring,除了它不能再进一步,因为,正如我所提到的www-data用户不能写入/etc目录下的任何东西。

有没有解决方法?

有可能是一些代理二进制或脚本,可以通过PHP触发input参数做这项工作?

提前致谢。

您需要添加一个间接级别:用php应用程序提供一个数据库(一个文件或一个真实的数据库),并运行实际运行特权的机器人执行实际操作。

如果您select使用文件,您可能会对incron感兴趣,这使您可以在文件上发生操作(例如,保存)时运行命令。