私は非常に大きくて深いディレクトリを持っています。すべて読み取り専用にしたいのですが。問題は、ファイル(a=r
を取得)とディレクトリ(a=rx
を取得)を区別する必要があると思います。
どうやってやるの?
私はこれを見つけました:chmod a=rX
これは私の問題を解決します。男から:(X)execute/search only if the file is a directory or already has execute permission for some user
。
chmod
はモードX
を受け入れます。このモードでは、x
のみがディレクトリに設定されます。 a=X
書き込み権限を削除することもできます:a-w
上記の提案は私にはうまくいきませんでした、すべてのフォルダは読み取り専用に設定されました。
同僚が私にこれをくれました。
find . -type f -exec chmod a-w {} \;
find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \)