标题说明了一切。 我需要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做你正在寻找的工作。
希望这可以帮助