Я пытался выяснить, где правильно установить daemon umasks в RedHat 5. Все мои поиски привели к установке его в /etc/init.d/functions
или /etc/sysconfig/init
.
Каковы плюсы/минусы установки umask
в одном месте по сравнению с другим? Является ли одно место более безопасным, чем другое?
решение1
Я бы установил его в /etc/sysconfig/init, поскольку он вызывается в скрипте .etc/init.d/functions позже, чем явная команда umask, и поэтому имеет приоритет.
Не говоря уже о том, что /etc/init.d/functions — это файл скрипта, тогда как /etc/sysconfig/init — это файл конфигурации. Скрипты могут обновляться с помощью rpm, но более новые файлы конфигурации просто сохраняются как configFileName.rpmnew. Так что если вы измените это в функциях, обновление может привести к тому, что что-то начнет ломаться, и будет неинтуитивно понятно, почему.