Правильный способ установки 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.