
Tengo un servidor que ejecuta Tomcat y necesito que Tomcat cree un archivo en una carpeta particular.
Tomcat (técnicamente una aplicación Java) se ejecuta como el usuario 'tomcat', como lo demuestra la parte superior:
#top
1251 tomcat 20 0 7427m 2.3g 9624 S 3.0 30.0 856:04.62 java
Parte de mi código Tomcat es crear un nuevo archivo 'foo.txt' en '/foo/'
El usuario 'tomcat' es miembro del grupo 'trabajo', como lo demuestran los grupos:
#groups tomcat
tomcat : tomcat work
La carpeta '/foo/' tiene estos permisos:
drwxrwxr-x 2 root work 4096 Oct 8 14:20 .
Cuando Tomcat intenta crear un archivo dentro de esa carpeta, obtiene un error de "permiso denegado".
SIN EMBARGO, cuando le chown /foo/ al gatousuario, funciona bien.
Entonces, ¿Java de alguna manera no puede utilizar los permisos de grupo? No es probable, en mi humilde opinión. ¿Qué me estoy perdiendo?