最近、新しい Django アプリをデプロイしていますが、私のセットアップ (Apache を使用) では、ディレクトリ (www-data グループに属する) に "x" パーミッションが設定されていない限り、メディア ディレクトリはファイルを提供しません。
これが通常の動作かどうかはわかりません。画像に実行権限を与える正当な理由がすぐに見つからないためです (大きなセキュリティ リスクのようです)。私は何を間違えましたか?
最近、新しい Django アプリをデプロイしていますが、私のセットアップ (Apache を使用) では、ディレクトリ (www-data グループに属する) に "x" パーミッションが設定されていない限り、メディア ディレクトリはファイルを提供しません。
これが通常の動作かどうかはわかりません。画像に実行権限を与える正当な理由がすぐに見つからないためです (大きなセキュリティ リスクのようです)。私は何を間違えましたか?
ディレクトリでe x
ecute を設定することは、ファイルとはまったく異なることを意味します。x
Unix.SE での優れた回答から
Linux のディレクトリにパーミッションを適用する場合、パーミッション ビットは通常のファイルとは異なる意味を持ちます。[...]
- 実行ビットにより、影響を受けるユーザーはディレクトリに入り、内部のファイルやディレクトリにアクセスできます
ディレクトリの設定x
は (私はセキュリティの専門家ではありませんが) 問題がなく、明らかに必須であるため、心配する必要はありません。 x
ファイル上のことは避けたいものです。