Você pode adicionar o solr de usuário ao grupo atribuído ao diretório /var/solr/data
ou criar seu próprio grupo contendo os usuários solr e glassfish e alterar o grupo atribuído ao diretório para esse novo grupo. Dessa forma, você só precisará definir 775 permissões no diretório.
Como alternativa, você pode usar listas de acesso a arquivos para conceder permissões adicionais de nível de grupo ou usuário. Primeiro, verifique se as FACLs estão ativadas com o comando sudo tune2fs -l /dev/[fs identifier] | grep -i "default mount options"
. Se acl
não for uma opção à direita, você precisará ativar as FACLs usando sudo tune2fs -o acl /dev/[fs identifier]
e, em seguida, reinicializar ou remontar o sistema de arquivos. Quando as FACLs estão ativadas, você pode conceder permissões adicionais com o comando setfacl
; portanto, adicionar um usuário adicional seria setfacl -m "u:[username]:[permissions]" [file/directory]
, em que [permissões] são qualquer combinação de rwx e [arquivo / diretório] pode ser o caminho absoluto ou relativo. Por exemplo, setfacl -m "u:solr:rwx" /var/solr/data
concederia ao usuário solr permissões completas para a pasta.
E, apenas para conclusão, você pode saber quais arquivos têm uma FACL definida pelo +
que aparecerá após as permissões normais listadas quando você faz um ls -l
. Em seguida, você pode usar o comando getfacl
no arquivo para visualizar as permissões adicionais que ele possui. O -x
sinalizador no comando setfacl
é usado para remover entradas na lista FACL.