Как установить umask для php-fpm в Fedora
Я не могу найти, где установить umask (для установки надлежащих разрешений для файлов, созданных скриптами php) в Fedora 19. (в частности, я хочу, чтобы новые файлы имели разрешения 664)
3 ответа
Вот как я, наконец, сделал это, если это кому-то поможет:
Создать файл
/etc/systemd/system/php5-fpm.service.d/php5-fpm.service.conf
(должно заканчиваться .conf
) с содержанием:
.include /lib/systemd/system/php5-fpm.service
[Service]
UMask=0002
Тогда беги
systemctl daemon-reload
systemctl restart php5-fpm
Просто беги:systemctl edit unit.service
, Это создаст override.conf для службы. Внутри добавить:[Service]
UMask=0002
И включить сервис: systemctl reenable unit.service
В вашем случае unit.service - это httpd.service
Если у вас есть служба systemd в CentOs7, вам нужно остановить службу и включить ее снова, чтобы исправить это
systemctl stop httpd
vi /usr/lib/systemd/system/httpd.service
Добавь это:
[Service]
UMask=0002
Сохраните файл с помощью esc ZZ. Включите и снова запустите apache:
systemctl enable httpd
systemctl start httpd
Тогда самое смешное, что у меня есть chmod 774, а не 770 mmm
-rw-rw-r-- 1 apache apache 405163 Apr 26 11:04 0FreeRADIUS.pdf
-rw-rw-r-- 1 apache apache 42496 Apr 26 11:05 admiraliteitsraad.doc