Re: Промежуточные каталоги

Gena Makhomed gmm на csdoc.com
Ср Авг 3 18:25:40 UTC 2011


On 03.08.2011 21:04, Oleksandr V. Typlyns'kyi wrote:

>>> Тем не менее, периодически возникают пожелания создавать все
>>> промежуточные каталоги.
>>> Вопрос - какие могут возникнуть проблемы, если nginx будет создавать
>>> все необходимые промежуточные каталоги и с какими, кстати, правами ?

>> права root:root 755, если промежуточный каталог не называется nginx
>> и nginx:nginx 700 если имя промежуточного каталога равно nginx

> А кто сказал что в системе будет пользователь nginx и группа nginx?

пользователь сказал в конфиге nginx, как будет называться
пользователь, под которым должны работать воркер-процессы.

http://sysoev.ru/nginx/docs/ngx_core_module.html#user

если в конфиге nginx ничего на эту тему не сказано - то надо будет
использовать то, что было сказано во время сборки бинарника nginx.

./configure --help | less

   --user=USER                        set non-privilege user
                                      for the worker processes
   --group=GROUP                      set non-privilege group
                                      for the worker processes

>    В auto/unix по умолчанию задан nobody.

да.

> "rpm-пакет" создаёт их исключительно по своей инициативе
 > и согласных с ним других систем будет меньшинство.

в nginx.conf директива user - глобальная,
а каталоги с путями задаются в контексте http, server, location

т.е. в тот момент когда будут известны имена каталогов для кэша
и временных файлов - nginx уже точно будет знать имя пользователя
с полномочиями которого он должен будет запустить worker-процессы.

> Если каталоги создавать после сбрасывания привилегий,
> то вероятность писать не туда становится крайне низкой.

сброс привилегий происходит в ngx_worker_process_init( ... )
т.е. если на сервере запущено например, 64 воркера,
то они будут потом все одновременно пытаться
создавать эти каталоги. это не очень хорошо.

-- 
Best regards,
  Gena



Подробная информация о списке рассылки nginx-ru