使某些(但不是全部)文件直接在目录下可见的权限

使某些(但不是全部)文件直接在目录下可见的权限

在维基百科上我下列:

读取权限,授予读取文件的能力。当为目录设置时,此权限授予读取目录中文件名称的能力(但不能查找有关它们的任何进一步信息,例如内容、文件类型、大小、所有权、权限等)

这样,有什么办法只让我组里的人看到(读)名字我在目录中拥有的文件/目录的子集?

例如,如果我有

A ---- B
  |
  |----C
  |
  |----D

我可以修改权限,以便我的群组成员只能查看(读取)名字 CD不是B?(如果他们ls A例如)。

如果这不可能,那么什么是其背后的理由?如果我想完全隐藏文件夹中的某些文件该怎么办?处理这种情况的“UNIX方式”是什么?

答案1

简短回答:不。您不能仅使目录中的某些文件对不属于特定组的文件“不可见”。

看看问题为什么目录需要可执行(X)权限才能打开?- 那里很好地涵盖了这个主题,所以我不会在这里复制它。需要理解的重要一点是,目录是一个单独的实体 - 就像文件一样 - 因此任何权限只能影响它作为一个整体。

相关内容