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

Статус
В этой теме нельзя размещать новые ответы.

SoaringHawk

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

Но на php.net сказано:
Note: Avoid using this function in multithreaded webservers. It is better to change the file permissions with Для просмотра ссылки Войди или Зарегистрируйся after creating the file. Using umask() can lead to unexpected behavior of concurrently running scripts and the webserver itself because they all use the same umask.
Т.е. говориться о каком-то "подводном камне" при multithreaded... Объясните пожалуйста, так сказать, на "бытовых" примерах когда и чем может навредить использование umask. Потому как ее использовать (по крайней мере в моем случае) гораздо удобнее, чем каждый раз после очередного создания подпапки или файла выставлять права chmod-ом.
 
Ну это разные функции для разных целей.
umask может повести себя некорректно. Например, если дефолтные привелегии на сервере не равны 0777 и 0666, то огребёте "невидимых" проблем.

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