我对文件的权限有点困惑。
为了实验,我以用户“jorre”的身份尝试了以下操作
chown jorre:jorre file.txt
chmod 040 file.txt
我期望此文件可由用户“jorre”读取,因为该用户存在于“jorre”组中。但是,当我尝试读取该文件时,出现了权限错误。
是不是因为我是该文件的所有者,所以组权限被忽略了?我在这个组中,所以我以为组权限在这种情况下也是有效的。
感谢您澄清这一点!
答案1
这是因为您(用户)jorre
是该文件的所有者。
文件权限明确不允许所有者读取、写入或执行该文件(jorre
)。
如果您将所有者更改为其他用户,那么您将能够在组权限下读取该文件。
摘自文件系统权限维基页面
课程
...
有效权限是根据用户的类别确定的。例如,作为文件所有者的用户将拥有赋予所有者类别的权限,而不管分配给组类别或其他类别的权限如何。