サブディレクトリ(rx)のグローバルナビゲーション権限を設定しますが、所有者とグループのメンバーを除くすべての人がファイルにアクセスできないようにします。

サブディレクトリ(rx)のグローバルナビゲーション権限を設定しますが、所有者とグループのメンバーを除くすべての人がファイルにアクセスできないようにします。

通常、すべてのユーザーが閲覧できるようにするディレクトリがありますが、ファイルを読み取れず実行できません。

私が望むものとまったく一致しないいくつかの関連質問を見ました。

  • この問題使用中ですumask。そのファイルがすでに作成されているため、該当しません。

  • この問題ACL が使用中です。しかし、ここではUNIX権限を使用したいと思います。

私は主にコマンドを使用しますfindが、いくつかの弱点があることを知っています。後で潜在的な答えとより良い方法があるかもしれないと思う理由を投稿します。

ベストアンサー1

私は通常以下を使用します。

find . -type f -print0 | xargs -0 sudo chmod 440
find . -type d -print0 | xargs -0 sudo chmod 555

ただし、実行可能ファイルは考慮されません。ファイルを使用して次のことを行うつもりです。

find . -type f -print0 | xargs -0 sudo chmod ug+r ug-w o-rwx

しかし、それはまだ2つのコマンドであり、それが最善のアプローチであるかどうかはわかりません。たぶん誰かがより良い提案をするかもしれません。

おすすめ記事