
タイトルがすべてを物語っています。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 は、必要な作業を実行します。
お役に立てれば