4

すべてのファイルに 777 のアクセス許可を持つローカルホストがあります。しかし、それらを実サーバーにアップロードしたい場合、各ファイルタイプの正しい安全な許可は何ですか:

php、html、css、js、png、およびディレクトリ

どうもありがとう

4

2 に答える 2

5

Apache を実行していて、非特権ユーザーとして実行していると仮定すると、Web サーバーはコンテンツを読み取って提供できる必要があります。

ディレクトリの場合、Apache は読み取りと実行の両方を必要とします。HTML、JS、CSS、および画像ファイルには読み取り権限のみが必要です。PHP などの実行可能スクリプトが意図したとおりに機能するには、読み取りと実行の両方が必要です。したがって、ディレクトリと PHP スクリプトの場合、グループ所有権の設定方法に応じて、o+rxまたは 8 進数で使用する必要があります。755また、HTML、JS、CSS、画像ファイルなどの実行可能でないコンテンツの場合は、8 進数でo+rorを使用します。744

owner8 進数は、それぞれ、groupおよびの一連のビットフラグですother1に対応しexecute、 に2対応しwrite、 に4対応しreadます。

フラグが何であるかを判断するには、各グループの各ビットを合計します。つまり755、所有者には完全な権限が(1+2+4)あり、グループとその他の権限には権限がreadあります。execute(1+4)

于 2013-05-27T17:06:25.413 に答える
3

サーバーでは、ディレクトリのパーミッションを 755 に、ファイルのパーミッションを 644 にすることをお勧めします。セキュリティ上の理由から、パーミッション 777 はお勧めしません。

于 2013-05-27T17:09:03.883 に答える