Правильный способ установки Umask для php-fpm в Debian/Ubuntu

Я бы хотел установить umask на 002 для процесса php-fpm. Я читаю здесь и здесь, что в Ubuntu/Debian это должно быть сделано путем изменения сценария инициализации.

Однако я сомневаюсь, что это правильный путь. Если подумать о случае, php5-fpm обновляется, а обновление модифицирует скрипт инициализации.

Я также читал здесь, что для CentOS/Redhat вы можете установить его через /etc/sysconfig/,

Поэтому мой вопрос заключается в том, существует ли в Debian/Ubuntu правильный способ установки umask без изменения сценария инициализации? Если нет, можно ли изменить скрипт инициализации напрямую?

3 ответа

Я знаю, что это старо, но для любого, кто придет, изменив www.conf и добавив env[UMASK] = 0002, решил проблему. Обратите внимание на три тысячи перед 2, а не на два, как в ответе респондента выше.

Вы всегда можете изменить Umask для всей службы Systemd, добавив файл конфигурации./etc/systemd/system/my-service-name-whatever.d/umask.confс таким содержанием, как:

      [Service]
UMask=0002

В соответствии с сопровождающим Debian вы можете использовать /etc/apache2/envvars для apache, так что, может быть, есть соответствующий файл для phpfpm? Кроме того, systemd имеет настройку umask в файлах модулей, однако я не думаю, что это честь, если у службы нет собственного файла модулей systemd.

Другие вопросы по тегам