Tomcat 無法在同一組擁有的目錄中建立文件

Tomcat 無法在同一組擁有的目錄中建立文件

我有一台運行 Tomcat 的伺服器,我需要 Tomcat 在特定資料夾中建立檔案。

Tomcat(技術上是一個 Java 應用程式)以使用者「tomcat」運行,如 top 所示:

#top
1251 tomcat    20   0 7427m 2.3g 9624 S  3.0 30.0 856:04.62 java 

我的 Tomcat 程式碼的一部分是在“/foo/”中建立一個新檔案“foo.txt”

使用者「tomcat」是群組「work」的成員,如群組所示:

#groups tomcat
tomcat : tomcat work

資料夾“/foo/”具有以下權限:

drwxrwxr-x   2 root work 4096 Oct  8 14:20 .

當 Tomcat 嘗試在該資料夾中建立檔案時,會收到「權限被拒絕」錯誤。

然而,當我 chown /foo/ 到 tomcat 時使用者,效果很好。

那麼,Java 是否無法利用群組權限?不太可能,恕我直言。我缺什麼?

相關內容