Так ли критичен выбор между umask и chmod?

Тема в разделе "PHP", создана пользователем SoaringHawk, 1 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SoaringHawk

    SoaringHawk Постоялец

    Регистр.:
    25 апр 2009
    Сообщения:
    61
    Симпатии:
    2
    Создаю каталогизированный кэш, соответственно приходится chmod-ом выставлять для подпапок 0777, для файлов 0666. Думал, что выставив в начале скрипта umask(0) избавлюсь от лишнего вызова этой функции, а каталоги и файлы по умолчанию будут создаваться с правами 0777 и 0666 соответственно.

    Но на php.net сказано:
    Т.е. говориться о каком-то "подводном камне" при multithreaded... Объясните пожалуйста, так сказать, на "бытовых" примерах когда и чем может навредить использование umask. Потому как ее использовать (по крайней мере в моем случае) гораздо удобнее, чем каждый раз после очередного создания подпапки или файла выставлять права chmod-ом.
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Ну это разные функции для разных целей.
    umask может повести себя некорректно. Например, если дефолтные привелегии на сервере не равны 0777 и 0666, то огребёте "невидимых" проблем.

    А в предупреждении этом говорится, что в многопоточном сервере могут возникнуть проблемы, если оба скрипта в своих потоках одновременно выставят разные umask, то после этого оба скрипта будут использовать общий umask.
     
    SoaringHawk нравится это.
Статус темы:
Закрыта.