こんにちは
たとえばなしですが、若者がドキュメントルート以下のディレクトリやファイルのオーナーやパーミッションをゆるくしてしまった1ので、何とかするのです。
オーナー変更
(例) /usr/share/nginx/html
ディレクトリ以下のファイル/ディレクトリを全て
nginx
ユーザ、nginx
グループのものに変更。
$ chown -R nginx:nginx /usr/share/nginx/html
パーミッション変更
(例) /usr/share/nginx/html
ディレクトリ以下の、ディレクトリを755
、ファイルを644
に変更。
findの-execオプションで処理する方式
$ find /usr/share/nginx/html -type d -exec chmod 755 {} \;
$ find /usr/share/nginx/html -type f -exec chmod 644 {} \;
findの結果をパイプでxargsに与える方式
$ find /usr/share/nginx/html -type d -print0 | xargs -0 chmod 755
$ find /usr/share/nginx/html -type f -print0 | xargs -0 chmod 644
おわりです。
参考と注釈
- unix - permissionあれこれ - 404 Blog Not Found
- カレント以下のフォルダ/ファイルのパーミッションを変更したい - Qiita
- ファイルやディレクトリのパーミッションを一括で置換したい - Qiita
- UNIX findとxargsコマンドで-print0オプションを使う理由 - 薫のHack
- chmod(1) - Linux man page
-
オーナーがファイルアップロード用ユーザで、パーミッションが全部777とか ↩