установить php-fpm umask в systemd - PullRequest
0 голосов
/ 12 июня 2019

Я посмотрел несколько других ответов, и ни один из них не работает. например: Как установить umask для php5-fpm в Debian?

вот настройка.

У меня есть приложение cakePHP 2, работающее с apache в качестве обратного прокси-сервера для php-fpm на RHEL 7.

Я создал пользователя для конкретного сайта, который мы назовем siteuser.

Виртуальный хост для этого сайта будет выполнять 'SuexecUserGroup для пользователя / группы siteuser.

Я добавил пользователя php-fpm в группу siteuser.

В cakePHP 2 есть специальные каталоги, которые должны быть доступны для записи. Я сделал эту группу каталогов доступной для записи и установил бит S, чтобы новые файлы создавались с неповрежденной группой.

Кроме того, я настроил systemd UMask для php-fpm следующим образом:

/ и т.д. / Systemd / Система / PHP-fpm.service.d / override.conf

[Service]
UMask=113

После сохранения этого файла я выполняю команду systemctl daemon-reload && systemctl restart php-fpm.

однако файлы записываются как 777, а не как 664, как я ожидал.

Чего мне не хватает?

1 Ответ

0 голосов
/ 13 июня 2019

Пожалуйста, добавьте 0 в свой маску для бита специальных разрешений (т. Е. Sticky, setuid, setgid и т. Д.)

[Service]
UMask=0113

Обновление :

Похоже, ваши изменения вообще не распознаются ... Я только что заметил, что вы устанавливаете это в своем файле override.conf.В этом случае вам необходимо убедиться, что override.conf включен из основной конфигурации (IIRC: php5-fpm.service.conf в той же папке).

Также посмотрите на этот вопрос о сбое сервера которая может содержать дополнительную информацию для вас.

...