Linux
如何為 Tomcat webdav servlet 設置預設 umask?
標題說明了一切。我需要 Tomcat 的 webdav servlet 來創建具有 rw-rw-r– 權限的文件,但它一直將其創建為 rw-r–r–。我嘗試在 /etc/profile 中設置 umask,但沒有幫助(儘管手動創建的新文件具有所需的權限設置)。根據 /etc/passwd ,執行 Tomcat 的使用者將 /etc/false 作為 shell,並且在他的主目錄中沒有 bashrc。主機作業系統是 Debian。
雖然這完全是一個 hack,但打開 tomcat/bin/startup.sh 並在其中設置“umask 0002”。您也可以在 catalina.sh 中執行此操作,您明白了 - 您甚至可以在 catalina.sh 中找到 java 啟動的正確位置(搜尋“catalina.out”)並將其直接放在該邏輯塊上方,以確保它在 java 時有效在你可憐的 CPU 上放開。
你可以為tomcat創建一個環境文件:
在
/usr/shared/tomcat8/bin
8 是您的適當 tomcat 版本的地方,創建 setenv.sh 文件,其中包含:
#!/bin/bash umask 0002