web-dev-qa-db-ja.com

読み取り専用のアクセス許可を再帰的に設定するにはどうすればよいですか?

私は非常に大きくて深いディレクトリを持っています。すべて読み取り専用にしたいのですが。問題は、ファイル(a=rを取得)とディレクトリ(a=rxを取得)を区別する必要があると思います。

どうやってやるの?

14
David B

私はこれを見つけました:chmod a=rXこれは私の問題を解決します。男から:(X)execute/search only if the file is a directory or already has execute permission for some user

13
David B
  1. chmodはモードXを受け入れます。このモードでは、xのみがディレクトリに設定されます。 a=X

  2. 書き込み権限を削除することもできます:a-w

7
user1686

上記の提案は私にはうまくいきませんでした、すべてのフォルダは読み取り専用に設定されました。
同僚が私にこれをくれました。

find . -type f -exec chmod a-w {} \;
3
find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)