我目前正在從 Jdk7/Tomcat7 遷移到 Debian 8.5 上的 JDK8/Tomcat8.5.42。安裝我的應用程序的新版本時,我使用 bash 腳本,該腳本使用tomcat用戶進行安裝,該腳本停止 tomcat,刪除舊的app.war及其展開的app文件夾。對于 Tomcat 7,我在這些操作期間沒有任何權限問題,但是對于新版本,在刪除文件夾時app出現rm: cannot remove ... Permission denied錯誤。這是../webapps/4.0K drwxrwxr-x 3 tomcat tomcat 4.0K Jul 2 16:48 .
4.0K drwxrwxr-x 12 tomcat tomcat 4.0K Jul 2 16:48 ..
4.0K drwxr-x--- 7 tomcat tomcat 4.0K Jul 2 15:37 app我不知道這是否重要,但啟動腳本的用戶屬于該tomcat組。另請注意,該app文件夾是由 Tomcat 創建的,因為它是app.war.我如何配置 Tomcat 為屬于該tomcat組的所有用戶授予正確的權限,以便他們可以刪除webapps內容。我也沒有訪問權限root,所以我想要一次性解決方案。感謝您的幫助。
1 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
嘗試用umask 007
而不是 027 啟動 tomcat。
有關更多信息,請參閱https://en.wikipedia.org/wiki/Umaskumask
。
在這里找到提示:https ://grokbase.com/t/tomcat/users/035wyqr5rd/file-permissions-in-war-files
您有多個選項可以為用戶設置 umask:How to set umask for a system-user?
添加回答
舉報
0/150
提交
取消