Назад | Перейти на главную страницу

Как установить umask для php-fpm в Fedora

Я не могу найти, где установить umask (чтобы установить правильные разрешения для файлов, созданных сценариями php) в Fedora 19. (в частности, я хочу, чтобы новые файлы имели разрешения 664)

Вот как я наконец это сделал, если это кому-то поможет:

Создайте файл

/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 ммм

-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