Существует ли опубликованное руководство по правильным/минимальным/усиленным правам доступа к файлам для Discourse?
В частности, я ищу набор идемпотентных команд с использованием chown и chmod, которые позволят установить минимально возможные права доступа и предоставлять их только при необходимости минимально привилегированному пользователю/группе.
Мне это нужно как для:
- Файлов и каталогов в директории
/var/discourse/(и других важных директориях) на хосте Docker с Discourse, так и - Файлов и каталогов внутри контейнера Docker с Discourse, особенно файлов и каталогов внутри корневой директории веб-сервера.
Например, я хотел бы настроить так, чтобы все файлы и каталоги в открытой корневой директории веб-сервера контейнера Discourse:
- Не имели никаких прав для «всех» (world);
- Иметь права на чтение и запись (2) для пользователя веб-сервера только в том случае, если требуется доступ на запись (например, директория для загрузки фото/вложений);
- Иметь права только на чтение (4) для пользователя веб-сервера в остальных случаях;
- Иметь право на выполнение (1) только если это каталог или если это необходимо для файла.
Спасибо.