
我有一台運行 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 是否無法利用群組權限?不太可能,恕我直言。我缺什麼?