我正在寻找方式来修改通过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感兴趣,这使您可以在文件上发生操作(例如,保存)时运行命令。