如何为Tomcat webdav servlet设置默认的umask?

标题说明了一切。 我需要Tomcat的webdav servlet来创build具有rw-rw-r权限的文件,但是它一直以rw-r-r–的forms创build它。 我尝试在/ etc / profile中设置umask,但没有帮助(虽然手动创build的新文件具有所需的权限设置)。 根据/ etc / passwd,运行Tomcat的用户将/ etc / false作为shell,并且在其主目录中没有bashrc。 主机的操作系统是Debian。

虽然这完全是一个破解,打开tomcat / bin / startup.sh并在其中设置“umask 0002”。 你也可以在catalina.sh中做到这一点,你可以find这个想法 – 你甚至可以在catalina.sh(search“catalina.out”)的地方find正确的地方,并将其放在逻辑块的正上方,以确保它在java放松你的可怜的CPU。

我使用自定义脚本来启动和停止tomcat,从中我调用标准脚本之前设置variables。

像这样的东西:


#!/ bin / sh的

CATALINA_HOME =的/ usr /本地/ Tomcat的

CATALINA_BASE = /networking/ Tomcat的/卡塔利娜基/ MyApp的

JAVA_HOME =的/ usr /本地/ 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&

退出$?

……………..

variablesUMASK做你正在寻找的工作。

希望这可以帮助