我对 *nix 系统上的文件权限有相当简单的理解。我知道存在文件所有者和文件组,但是对于所述文件所有者是否存在有硬性规定必须也属于文件组吗?或者换句话说,文件是否可以属于所有者不属于的组?
如果是这样(或者如果不是),为什么?我想增加我的理解...我似乎无法在互联网上找到任何专门讨论此问题的内容...我也愿意阅读有关该主题的一些好的阅读材料。
答案1
不,文件的所有者不需要属于该文件的组。没有适当的机制来检查或强制执行这一点。此外,用户可能曾经属于一个组,然后被删除;不会通过文件系统来检查是否存在冲突的文件。
基本上,文件的所有者和组元数据只是位于磁盘上,并且没有任何外部链接。 (切线:它存储在数字用户 ID 和组 ID,这些由系统在询问时解析。)
此外,一次仅使用一组权限 - 如果您是所有者,则仅查看所有者权限,而组权限并不重要。如果您不是所有者但在组中,则使用组权限。最后,如果您不在该组中,也不是所有者,则使用“其他”权限。如果你是两个都文件的所有者和文件的组中,组位并不重要。