文件所有者必须属于文件组?


21

我对* nix系统上的文件权限有一个非常简单的理解。我知道有一个文件所有者和文件组,但是对于所说的文件所有者是否也必须属于该文件组是否有严格的规定?或者换种说法,文件可以属于所有者不属于的组吗?

如果是这样(如果不是),为什么呢?我想加深我的理解...我似乎无法在互联网上找到任何专门谈论这一点的东西...我也希望获得一些有关该主题的好阅读材料。

Answers:


27

不,文件的所有者不必属于该文件的组。没有检查或强制执行此机制的机制。另外,用户可以一次属于一个组,然后被删除;没有东西会通过文件系统检查是否有冲突的文件。

基本上,文件的所有者和组元数据仅位于磁盘上,并且没有任何外部链接。(切线:它由数字用户ID和组ID 存储,并且系统会在询问时解决这些问题。)

此外,一次只使用一组权限-如果您是所有者,则仅查看所有者权限,而组权限则无关紧要。如果您不是所有者,但在组中,则使用组权限。最后,如果您既不是组成员也不是所有者,则使用“其他”权限。如果您既是文件的所有者,又是文件组的所有者,则组位无关紧要。


感谢您的回答。这证实了我的直觉...我只是觉得老板胜过团队,但是在工作中遇到了这个“经验法则”。猜猜那只是那些猴子看到的东西,猴子做事。
user1766760 2013年

2
您是在说如果我是文件的所有者,并且属于“拥有”该文件的组,并且该组具有写和执行权限,而我只有读权限,那么该组权限将被忽略为了我?
iconoclast

2
@iconoclast正确。创建一个文件,然后在其中键入“ Hello world”。它具有您的用户和组所有权。然后,对其进行chmod 460处理,然后尝试对其进行编辑。我相信我已经在某处阅读过它,但是使用的术语是Unix文件中的用户权限和组权限是分离的
unxnut
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.