Discourse に対して適切な/最小の/強化されたファイル権限に関する公開ガイドは存在しますか?
具体的には、chown と chmod を使用した冪等なコマンドのセットを探しています。権限を可能な限り低く制限し、必要な場合にのみ最小権限を持つユーザー/グループに対してのみ付与するためのものです。
これは以下の両方について必要です。
- Discourse Docker ホスト上の
/var/discourse/ディレクトリ(およびその他の重要なディレクトリ)内のファイル/ディレクトリ - Discourse Docker コンテナ内のファイル/ディレクトリ、特に Web サーバのドキュメントルート内のファイル/ディレクトリ
例えば、Discourse コンテナが公開するドキュメントルート内のすべてのファイル/ディレクトリを以下のように設定したいと考えています。
- グローバル権限を 0 にする
- Web サーバのユーザーに対して、書き込みアクセスが必要な場合(例:写真/添付ファイルのアップロード用ディレクトリ)は読み書き(2)を許可する
- それ以外の場合は、Web サーバのユーザーに対して読み取り専用(4)とする
- ディレクトリの場合、またはファイルに対して必要とされる場合のみ、実行権限(1)を付与する
よろしくお願いいたします。