jidckii
@jidckii
system administrator

Как изменить umask для пользователя www-data в debian 7?

Добрый день всем.
Собственно есть Debian 7, используется связка Nginx+Php-fpm.
Пользователь www-data создает файлы с правами 644 , а хотелось бы 664.
Пробовал прописывать в init скрипт php-fpm как тут.
Так же создавать в домашней директории www-data .profile с указанием umask, но так же не работает.
Кто в курсе, как сделать ?
  • Вопрос задан
  • 6332 просмотра
Решения вопроса 1
jidckii
@jidckii Автор вопроса
system administrator
В общем разобрался.
В скрипте инициализации есть адрес обращения к /etc/default/php5-fpm
этого файла не было.
Создал его, указал umask, ребут демона profit !!!)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
В /etc/php-fpm.conf добавьте
umask 0002
Ответ написан
anton_slim
@anton_slim
web разработчик
Только не в /etc/php-fpm.conf а в скрипт запуска /etc/init.d/php5-fpm

upd: Нашел еще один способ указанный здесь stackoverflow.com/questions/35851049/how-to-set-um... для debian и сервиса php5-fpm:

1. Отредактировать файл /etc/systemd/system/multi-user.target.wants/php5-fpm.service и добавить UMask=0002 в секцию [Service].
2. Выполнить команду systemctl daemon-reload
3. Выполнить команду systemctl restart php5-fpm.service

Теперь файл сервиса выглядит так:
[Unit]
Description = The PHP FastCGI Process Manager
After = network.target

[Service]
Type = notify
PIDFile = /var/run/php5-fpm.pid
ExecStartPre = /usr/lib/php5/php5-fpm-checkconf
ExecStart = /usr/sbin/php5-fpm --nodaemonize --fpm-config /etc/php5/fpm/php-fpm.conf
ExecReload = /bin/kill -USR2 $MAINPID
; Added to set umask for files created by PHP
UMask = 0002

[Install]
WantedBy = multi-user.target

P.S. но способ с /etc/default/php5-fpm мне нравится больше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы