前提:
http サーバーを実行しているユーザーとユーザー グループが www、Web サイト ユーザーが centos、Web サイトのルート ディレクトリが /home/centos/ であると仮定します。ウェブ。
(ビデオチュートリアルの推奨: php ビデオチュートリアル)
具体的な方法:
1. まず、Web サイトのディレクトリの所有者と所有者を設定し、ファイルはすべて centos、www.
例:
chown -R centos:www /home/centos/web
2. Web サイトのディレクトリのアクセス許可を 750 に設定します。750 は、centos ユーザーがディレクトリに対する読み取り、書き込み、および実行のアクセス許可を持っていることを意味します。
このようにして、centos ユーザーは任意のディレクトリにファイルを作成できます。ユーザー グループには、ディレクトリに入ることができる読み取りおよび実行権限があります。他のユーザーには権限がありません。
find -type d -exec chmod 750 {} \;
3. Web サイトのファイル権限を 640 に設定します。640 は、centos ユーザーのみが Web サイト ファイルを変更する権限を持っていることを意味します。http サーバーにはファイルを読み取る権限のみがあり、ファイルを変更することはできません。他のユーザーには権限がありません。
find -not -type d -exec chmod 640 {} \;
4. 個々のディレクトリに書き込み権限を設定します。
たとえば、Web サイトの一部のキャッシュ ディレクトリには http サービスに対する書き込み権限が必要です。たとえば、discuz x2 の /data/ ディレクトリには書き込み権限が必要です。
find data -type d -exec chmod 770 {} \;
上記の設定で find コマンドが見事に使用されていることに気づいたはずです。
複数レベルのディレクトリ内のファイルを操作する場合、特にファイルの検索やアクセス許可の設定を行う場合、find コマンドは依然として非常に便利です。
関連する推奨事項: apache
以上がWeb サイトのディレクトリに対する読み取りおよび書き込み権限を Apache に正しく設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。