在维基百科上我读下列:
读取权限,授予读取文件的能力。当为目录设置时,此权限授予读取目录中文件名称的能力(但不能查找有关它们的任何进一步信息,例如内容、文件类型、大小、所有权、权限等)
这样,有什么办法只让我组里的人看到(读)名字我在目录中拥有的文件/目录的子集?
例如,如果我有
A ---- B
|
|----C
|
|----D
我可以修改权限,以便我的群组成员只能查看(读取)名字 C
但D
不是B
?(如果他们ls A
例如)。
如果这不可能,那么什么是其背后的理由?如果我想完全隐藏文件夹中的某些文件该怎么办?处理这种情况的“UNIX方式”是什么?
答案1
简短回答:不。您不能仅使目录中的某些文件对不属于特定组的文件“不可见”。
看看问题为什么目录需要可执行(X)权限才能打开?- 那里很好地涵盖了这个主题,所以我不会在这里复制它。需要理解的重要一点是,目录是一个单独的实体 - 就像文件一样 - 因此任何权限只能影响它作为一个整体。