LINUX.ORG.RU

Не работает umask в systemd

 ,


0

1

Всем привет! Я редактировал через systemctl edit php7.4-fpm.service unit файл, добавив туда настройки umask сдедующим образом:

[Service]
UMask=0007

Но в итоге после перезапуска fpm я всё равно получаю файлы с неправильными правами:

root@storage:~# stat -c '%a' /opt/s3/public/s3/cache/
700
root@storage:~# stat -c '%a' /opt/s3/public/s3/cache/test.png 
660

Как мне заставить fpm работать с правильным umask?


Ответ на: комментарий от u0000

Ну а с чего ты взял, что он обязательно там будет?

Настройка umask вполне может быть захардкожена, в каковом случае ты абсолютно ничего не сделаешь, ни через systemd, ни как-либо ещё (кроме разве что перехвата системных вызовов).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

получаю файлы с неправильными правами

Можно узнать что именно неправильно в этих правах ?
В umask указано, что в результирующих правах должны быть сброшены все права для other, - в результате получаем объекты в правах которых в конце ноль, т.е. то, что и требовалось.

spirit ★★★★★
()

А еще бывает, что приложение, которое у вас через php-fpm работает, сдуру само пермишены лепит. Magento за таким неоднократно замечено, например.

Borifed
()
Ответ на: комментарий от u0000

Права через umask задать нельзя, umask определяет только те права, которые должны отсутствовать.
Т.е. убрать какие-то права через umask можно, принудительно выставить - нет.
Плюс, как уже писали, само приложение может выставлять права на объекты, тут уже никакой umask не поможет.

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.