Existe alguma orientação publicada sobre as permissões de arquivo adequadas/mínimas/endurecidas para o Discourse?
Especificamente, estou procurando um conjunto de comandos idempotentes usando chown e chmod para reduzir as permissões ao mínimo possível e concedê-las apenas quando necessário ao usuário/grupo com privilégios mínimos.
Gostaria disso tanto para:
- Os arquivos/diretórios no diretório
/var/discourse/(e outros diretórios importantes) no host Docker do Discourse, quanto - Os arquivos/diretórios dentro do contêiner Docker do Discourse, especialmente os arquivos/diretórios dentro do diretório raiz do documento do servidor web
Por exemplo, gostaria de configurar de modo que todos os arquivos/diretórios no diretório raiz do documento exposto do contêiner do Discourse:
- Não tenham permissões para o mundo (0)
- Tenham permissão de leitura-escrita (2) para o usuário do servidor web se e somente se o acesso de gravação for necessário (ou seja, diretório de uploads de fotos/anexos)
- Tenham permissão de somente leitura (4) para o usuário do servidor web, caso contrário
- Tenham permissão de execução (1) apenas se for um diretório ou se for estritamente necessário para um arquivo
Obrigado