
Tomcat을 실행하는 서버가 있고 특정 폴더에 파일을 만들려면 Tomcat이 필요합니다.
Tomcat(기술적으로 Java 앱)은 top에서 알 수 있듯이 'tomcat' 사용자로 실행됩니다.
#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이 해당 폴더 내에 파일을 만들려고 하면 '권한 거부' 오류가 발생합니다.
그러나 바람둥이에게 /foo/를 표시하면사용자, 잘 작동합니다.
그렇다면 Java는 어떻게든 그룹 권한을 활용할 수 없습니까? 그럴 것 같지는 않아요, IMHO. 내가 무엇을 놓치고 있나요?