RedHat 5 でデーモン umasks を設定する適切な場所を見つけようとしています。検索した結果、 または に設定することになりまし/etc/init.d/functions
た/etc/sysconfig/init
。
ある場所に設定することと別の場所に設定することのメリットとデメリットは何ですかumask
? ある場所の方が他の場所よりも安全ですか?
答え1
これを /etc/sysconfig/init に設定するのは、明示的な umask コマンドよりも後で .etc/init.d/functions スクリプトでソース化されるため、それが優先されるからです。
言うまでもなく、/etc/init.d/functions はスクリプト ファイルですが、/etc/sysconfig/init は設定ファイルです。スクリプトは rpm によって更新される可能性がありますが、新しい設定ファイルは configFileName.rpmnew として保存されるだけです。そのため、functions で変更すると、更新によって何かが壊れ始める可能性があり、その理由を直感的に理解することは困難になります。