帮助Unix中的文件权限

时间:2011-09-18 01:37:37

标签: unix permissions

我在我的主目录中给了一个文本文件权限644.登录同一台机器的另一个用户无法读取或复制我的文件。为什么是这样?

2 个答案:

答案 0 :(得分:3)

可能是因为该组缺少(读取和)对父目录/目录的执行权限。

E.g。

mkdir /tmp/secret
chmod 600 /tmp/secret
touch /tmp/secret/publicfile
chmod 644 /tmp/secret/publicfile
小组成员无法访问

/ tmp / secret / publicfile。

还有可能干扰的POSIX ACL和/或xattrs(扩展属性)。除此之外,只考虑AppArmor,SELinux政策。

哦,群组成员资格在下次登录时变为活动状态(因此,如果用户最近添加到特定群组,他们可能只需要重新登录)

答案 1 :(得分:-1)

也许你的意思是特权而不是面具。 644表示该用户可以编写和执行,但无法读取或复制。您可以尝试655,这意味着:其他用户可以读取并执行我的文件。