Tomcatが出力するログが640になる

事象

Tomcatのログは開発時に一般ユーザーが見れないのは不便なので、644にしておきたかった。
特に何も特殊な設定入れてないので大丈夫かと思っていたら、640になっていた。

そこで、以下を確認したが、いずれも該当しなかった
・sudo -u tomcat umaskの値
・/etc/profile, /etc/bashrcのumaskの値
・/etc/systemd/system/tomcat.serviceにUMaskの指定有無
・/etc/fstabにumaskやfmaskの記述有無
・/etc/login.defsのUMASKの値(※1)

※1 但し、今回はshadowログイン機能を用いる際に参照するため関係無
Man page of LOGIN.DEFS

原因

catalina.shにumask指定があるから

(中略)
# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
    UMASK="0027"
fi
umask $UMASK

対応方法

catalina.shなどに上記が実行される前にUMASKのシェル変数を宣言しておく。

UMASK="0022"