ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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 mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.