Eu tenho um servidor executando o Tomcat e preciso que o Tomcat crie um arquivo em uma pasta específica.
O 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' é um membro do grupo 'trabalho', conforme evidenciado por 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 faço chown / foo / para o usuário tomcat , ele funciona bem.
Então, Java não é capaz de utilizar permissões de grupo? Não é provável, IMHO. O que estou perdendo?
Tags permissions java tomcat group