
Eu tenho um servidor executando o Tomcat e preciso que o Tomcat crie um arquivo em uma pasta específica.
Tomcat (tecnicamente um aplicativo Java) é executado como o usuário 'tomcat', conforme evidenciado por top:
#top
1251 tomcat 20 0 7427m 2.3g 9624 S 3.0 30.0 856:04.62 java
Parte do meu código Tomcat é criar um novo arquivo 'foo.txt' em '/foo/'
O usuário 'tomcat' é membro do grupo 'work', conforme evidenciado pelos grupos:
#groups tomcat
tomcat : tomcat work
A pasta '/foo/' tem estas permissões:
drwxrwxr-x 2 root work 4096 Oct 8 14:20 .
Quando o Tomcat tenta criar um arquivo dentro dessa pasta, ele recebe um erro de ‘permissão negada’.
NO ENTANTO, quando eu chown /foo/ para o tomcatdo utilizador, Funciona bem.
ENTÃO, o Java de alguma forma não consegue utilizar permissões de grupo? Provavelmente não, IMHO. o que estou perdendo?