したがって、特定のグループ内のすべてのファイルのリストを非表示にしたいのですが、同じフォルダからファイルを作成/読み取りできるようにしたいと思います。フォルダに対して次の権限が有効であることが示されます(グループに対して書き込みおよび実行)。
chown root:shareusers /home/share
chmod 730 /home/share
このグループの読み取りを無効にすると、そのグループがコンテンツを一覧表示できなくなります(これは私が望むものです)。
その後、ディレクトリに対して「実行」すると、ユーザーがフォルダ内のファイルを読み書きできるようになります(これも私が望むものです)。なぜこのようなことが起こるのだろうか?
答え1
これらはすべて用語ですが、ディレクトリを読み取ることは、そのディレクトリのファイル(サブディレクトリなど)を一覧表示できることを意味します。実行ビットは、ディレクトリから特定の名前(ファイルなど)を検索できるかどうかを指定します。
ファイルを開くには後者が必要です。これは、ディレクトリ内のファイルを所有していても、chmod 720
ディレクトリに対する読み取り権限のみがあり、グループのメンバである限り、ファイルの内容にアクセスできないためです。