Tomcat WebDAV サーブレットのデフォルトの umask を設定するにはどうすればいいですか?

Tomcat WebDAV サーブレットのデフォルトの umask を設定するにはどうすればいいですか?

タイトルがすべてを物語っています。Tomcat の WebDAV サーブレットで rw-rw-r-- 権限を持つファイルを作成する必要がありますが、rw-r--r-- として作成され続けます。/etc/profile で umask を設定しようとしましたが、役に立ちませんでした (手動で作成した新しいファイルには必要な権限設定がありますが)。/etc/passwd によると、Tomcat を実行するユーザーはシェルとして /etc/false を持っており、ホーム ディレクトリに bashrc がありません。ホスト OS は Debian です。

答え1

これは完全にハックですが、tomcat/bin/startup.sh を開いて、そこに 'umask 0002' を設定します。catalina.sh でもこれを行うことができます。catalina.sh で Java が起動する場所 (「catalina.out」を検索) を見つけて、そのロジック ブロックのすぐ上に配置することで、貧弱な CPU で Java が解放されたときに確実に有効になるようにすることができます。

答え2

tomcat の環境ファイルを作成できます:

8は/usr/shared/tomcat8/bin適切な Tomcat バージョンです。次の内容を含む setenv.sh ファイルを作成します。

#!/bin/bash umask 0002

答え3

Tomcat の起動と停止にはカスタム スクリプトを使用し、標準スクリプトを呼び出す前に変数を設定します。

このようなもの:


#!/bin/sh

CATALINA_HOME = /usr/local/tomcat

CATALINA_BASE = /web/tomcat/catalina-base/myapp

JAVA_HOME = /usr/local/java

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_BASE/lib

JAVA_OPTS="-Xms1024m -Xmx1024m"

マスク=0002

JAVA_HOME CATALINA_HOME CATALINA_BASE JAVA_OPTS LD_LIBRARY_PATH UMASK をエクスポートします

$CATALINA_HOME/bin/startup.sh &

$を終了しますか?

.................

変数 UMASK は、必要な作業を実行します。

お役に立てれば

関連情報