权限 040 不可由组读取?

权限 040 不可由组读取?

我对文件的权限有点困惑。

为了实验,我以用户“jorre”的身份尝试了以下操作

chown jorre:jorre file.txt
chmod 040 file.txt

我期望此文件可由用户“jorre”读取,因为该用户存在于“jorre”组中。但是,当我尝试读取该文件时,出现了权限错误。

是不是因为我是该文件的所有者,所以组权限被忽略了?我在这个组中,所以我以为组权限在这种情况下也是有效的。

感谢您澄清这一点!

答案1

这是因为您(用户)jorre是该文件的所有者。

文件权限明确不允许所有者读取、写入或执行该文件(jorre)。

如果您将所有者更改为其他用户,那么您将能够在组权限下读取该文件。

摘自文件系统权限维基页面

课程
...
有效权限是根据用户的类别确定的。例如,作为文件所有者的用户将拥有赋予所有者类别的权限,而不管分配给组类别或其他类别的权限如何。

相关内容