すべてのファイルに 777 のアクセス許可を持つローカルホストがあります。しかし、それらを実サーバーにアップロードしたい場合、各ファイルタイプの正しい安全な許可は何ですか:
php、html、css、js、png、およびディレクトリ
どうもありがとう
Apache を実行していて、非特権ユーザーとして実行していると仮定すると、Web サーバーはコンテンツを読み取って提供できる必要があります。
ディレクトリの場合、Apache は読み取りと実行の両方を必要とします。HTML、JS、CSS、および画像ファイルには読み取り権限のみが必要です。PHP などの実行可能スクリプトが意図したとおりに機能するには、読み取りと実行の両方が必要です。したがって、ディレクトリと PHP スクリプトの場合、グループ所有権の設定方法に応じて、o+rx
または 8 進数で使用する必要があります。755
また、HTML、JS、CSS、画像ファイルなどの実行可能でないコンテンツの場合は、8 進数でo+r
orを使用します。744
owner
8 進数は、それぞれ、group
およびの一連のビットフラグですother
。1
に対応しexecute
、 に2
対応しwrite
、 に4
対応しread
ます。
フラグが何であるかを判断するには、各グループの各ビットを合計します。つまり755
、所有者には完全な権限が(1+2+4)
あり、グループとその他の権限には権限がread
あります。execute
(1+4)
サーバーでは、ディレクトリのパーミッションを 755 に、ファイルのパーミッションを 644 にすることをお勧めします。セキュリティ上の理由から、パーミッション 777 はお勧めしません。