我有一台运行 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 是否无法利用组权限?不太可能,恕我直言。我缺少什么?