
У меня есть сервер, на котором работает Tomcat, и мне нужно, чтобы Tomcat создал файл в определенной папке.
Tomcat (технически это приложение Java) запускается от имени пользователя «tomcat», о чем свидетельствует следующий код:
#top
1251 tomcat 20 0 7427m 2.3g 9624 S 3.0 30.0 856:04.62 java
Часть моего кода Tomcat — создание нового файла «foo.txt» в «/foo/»
Пользователь «tomcat» является членом группы «work», о чем свидетельствуют группы:
#groups tomcat
tomcat : tomcat work
Папка '/foo/' имеет следующие разрешения:
drwxrwxr-x 2 root work 4096 Oct 8 14:20 .
Когда Tomcat пытается создать файл в этой папке, он получает ошибку «Отказано в доступе».
ОДНАКО, когда я передаю /foo/ котупользователь, все работает отлично.
ТАК, Java каким-то образом не может использовать групповые разрешения?? Вряд ли, ИМХО. Что я упускаю?