web-dev-qa-db-ja.com

Tomcat webdavサーブレットのデフォルトのumaskを設定する方法

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

7
calavera.info

これは完全にハックですが、Tomcat/bin/startup.shを開いて 'umask 0002'を設定します。 catalina.shでこれを行うこともできます。アイデアがわかります。Javaがcatalina.shで起動(「catalina.out」を検索))して、すぐ上に配置することもできます。そのロジックブロックは、Javaが貧弱なCPUで解放されたときに効果的であることを確認するために使用します。

5
user15590

Tomcatの環境ファイルを作成できます。

/usr/shared/Tomcat8/binwhere 8は適切なTomcatバージョンです。以下を含むsetenv.shファイルを作成します。

#!/bin/bash umask 0002

1
Tommi

カスタムスクリプトを使用して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は、探している作業を実行します。

お役に立てれば

0
SdQ