有关 Unix 中文件权限的帮助

发布于 2024-12-05 04:20:49 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情话已封尘 2024-12-12 04:20:49

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

例如,

mkdir /tmp/secret
chmod 600 /tmp/secret
touch /tmp/secret/publicfile
chmod 644 /tmp/secret/publicfile

组成员将无法访问 /tmp/secret/publicfile。

还有可能产生干扰的 POSIX ACL 和/或 xattrs(扩展属性)。除此之外,我只想到 AppArmor、SELinux 策略。

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

probably because the group lacks (read and) execute permissions on the parent directory/directories.

E.g.

mkdir /tmp/secret
chmod 600 /tmp/secret
touch /tmp/secret/publicfile
chmod 644 /tmp/secret/publicfile

/tmp/secret/publicfile will not be accessible to group members.

There are also POSIX ACLs and or xattrs (extended attributes) that might be interfering. Besides that only AppArmor, SELinux policies come to mind.

Oh and group membership becomes active on the next login (so if users were recently added to the particular group, they might just need to relogin)

神魇的王 2024-12-12 04:20:49

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

Perhaps you mean the privileges not the mask.
644 means that this user can write and execute, but cannot read nor copy. You could try 655 which means: other users can read and execute my file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文