У меня есть простая архитектура на данный момент, который выглядит немного что-то вроде этого:PHP: Создание файлов и сохранение прав доступа к файлам
Пользователя отправляет по электронной почте> Postfix> Procmail> PHP Script> Написать в Интернет третьей стороны App
Стороннее веб-приложение является CMS (я использую его API для создания записей).
Проблема, с которой я сталкиваюсь, заключается в том, что пользователи отправляют электронные письма пользователю «поддержки», где, когда веб-сервер работает на пользователе «apache».
Из-за этой настройки все вложения создаются с помощью пользователя «поддержка» и поддержки группы, однако мне нужно, чтобы они фактически были созданы как «apache: apache» (чтобы CMS могла читать и отображать эти вложения в своих шаблонах).
Я понимаю, что PHP имеет функции chown и chmod, однако при попытке выполнить эти команды даже из командной строки я не могу передать права собственности на файлы пользователю «apache».
Есть ли простой способ сохранить права доступа к файлам на основе каталога создания? Это что-то мне нужно изменить с php.ini? Или, может быть, мне нужно переосмыслить архитектуру?
Спасибо за помощь!