タイトルはそれをすべて言います。 rw-rw-r--権限を持つファイルを作成するには、Tomcatのwebdavサーブレットが必要ですが、rw-r--r--として作成し続けます。/etc/profileにumaskを設定しようとしましたが、役に立ちませんでした(手動で作成した新しいファイルには、必要なアクセス許可設定があります)。/etc/passwdによると、Tomcatを実行するユーザーはシェルとして/ etc/falseを持ち、ホームディレクトリにbashrcを持ちません。ホストOSはDebianです。
これは完全にハックですが、Tomcat/bin/startup.shを開いて 'umask 0002'を設定します。 catalina.shでこれを行うこともできます。アイデアがわかります。Javaがcatalina.shで起動(「catalina.out」を検索))して、すぐ上に配置することもできます。そのロジックブロックは、Javaが貧弱なCPUで解放されたときに効果的であることを確認するために使用します。
Tomcatの環境ファイルを作成できます。
/usr/shared/Tomcat8/bin
where 8は適切なTomcatバージョンです。以下を含むsetenv.shファイルを作成します。
#!/bin/bash umask 0002
カスタムスクリプトを使用して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"
UMASK = 0002
エクスポートJava_HOME CATALINA_HOME CATALINA_BASE Java_OPTS LD_LIBRARY_PATH UMASK
$ CATALINA_HOME/bin/startup.sh&
$を終了しますか?
.................
変数UMASKは、探している作業を実行します。
お役に立てれば