web-dev-qa-db-ja.com

{ディレクトリ|ファイル}でのみ再帰的なchmod

パス(例:/ Users/me/Desktop/main_folder)の下ですべてのフォルダーのアクセス許可を再帰的に変更するにはどうすればよいですか?また、特定のフォルダーの下にあるすべてのファイルへのアクセス許可を変更します。

割り当てたい権限は次のとおりです。

  • すべてのフォルダ:700
  • すべてのファイル:600

フォルダの質問 がありますが、ファイルの質問が見つかりませんでした。

6

それは

find . -type d -exec chmod 700 {} \;

現在のディレクトリ.で始まるすべてのディレクトリ、および

find . -type f -exec chmod 600 {} \;

ファイル用。

変更されたすべてのフォルダを知る方法はありますか?

それは

find . -type d -exec chmod 700 {} \; -exec echo {} \;

最初にルートフォルダにCDを挿入する必要がありますか?

ルートディレクトリからこれを行わないでください:ls、rm、mkdirなどを含むすべての実行可能ファイルを実行不能にします。システムは管理不能になります!!!

7
MariusMatutiae