Назад | Перейти на главную страницу

Как изменить защищенные файлы конфигурации через web / php интерфейс?

Я ищу способ изменить файл конфигурации, который находится ниже /etc каталог через веб-интерфейс (в частности, PHP). Хотя это не проблема для чтения (если вы правильно настроили права доступа к файлам), это когда дело доходит до изменения / записи в файлы, которые не могут быть записаны не-владельцем и пользователем без полномочий root (www-data user).

Чтобы быть конкретным, я после файла dovecot passwd (/etc/dovecot/passwd), и я хочу написать в, чтобы я мог изменить пароль для виртуального пользователя dovecot. У меня есть логика PHP, которая может читать, переставлять и подготавливать строку для сохранения в /etc/dovecot/passwd , за исключением того, что дальше идти не может, поскольку, как я уже упоминал www-data пользователь не может писать ни во что ниже /etc каталог.

Есть ли обходной путь для этого?

Может быть, есть какой-то прокси-бинарный или скрипт, который можно запускать через PHP с входными параметрами для выполнения работы?

Заранее спасибо.

Вам нужно добавить уровень косвенности: заполнить базу данных (файл или реальную) приложением php и запустить ботов, которые действительно запускаются с привилегиями для выполнения фактической операции.

Если вы решите использовать файлы, вас может заинтересовать incron, который позволяет вам запускать команду всякий раз, когда с файлом происходит действие (например, сохранение).