2013-12-12 94 views
6

Tomcatのlogging.propertiesファイルを使って作成されたログのデフォルトのファイル権限を設定する方法があるのでしょうか?私のlogging.propertiesファイルは、次のようになりますApache Tomcatのデフォルトの権限をログに記録

handlers = java.util.Logging.FileHandler 

java.util.logging.FileHandler.level = INFO 
java.util.logging.FileHandler.pattern = /var/lib/<TOMCAT INSTANCE>/logs/system.log 
java.util.logging.FileHandler.limit = 2097152 
java.util.logging.FileHandler.count = 50 
java.util.logging.FileHandler.formatter = java.util.Logging.SimpleFormatter 

私はしかし、FileHandlerのと他の選択肢についてのいくつかのドキュメントを読んだ後、私はこれが可能であるか分からない、640のファイルのアクセス権を持つように作成されたすべてのログをしたいです。

ご協力いただきありがとうございます。

お時間をいただきありがとうございます。

答えて

0

唯一の方法は、Tomcatプロセスのオーナーのためにumaskを変更することです(これはTomcatの起動スクリプトであることが最適です)。

これは、Tomcatによって作成されたすべてのファイルのアクセス許可が変更されることに注意してください。

7

今日はこれを探していましたので、この古いチケットに解決策を投稿しています。私は元のポスターも使っていたと思うLinuxインストールから作業しています。

Tomcat 8.5では、これは環境変数UMASKで制御されます。 Tomcatが起動したときにこの変数が設定されていない場合、Tomcatはumaskを0027に設定して、ファイルにパーミッション(rw-r -----)を与えます。このロジックは、Tomcatのbin/catalina.shファイルで見ることができます。

このソリューションは、問題がある場合にTomcatのスクリプトを編集する必要がないため、pksiazekのソリューションとは異なります。 pksiazekのソリューションと同じですが、ログファイルだけでなく、Tomcatで作成されたすべてのファイルに影響を与えます。

umaskの値がファイルのアクセス許可にどのようにマップされているかに慣れていない人にとっては、Umaskの計算が役立つことがあります。これは1つです:http://www.webune.com/forums/umask-calculator.html

+0

'tomcat/bin/setenv.sh'に環境変数を設定する必要があります。 'export UMASK = '0022''はtomcatログのために-rw-r-r--を与えました。 – user3132194

関連する問題