在 Unices 中,新的文件夹/文件是否继承父权限?

在 Unices 中,新的文件夹/文件是否继承父权限?

在 Unices 中,新的文件夹/文件是否继承父权限?

那么群组和所有者呢?(也许这些不符合权限要求……?)

答案1

UNIX 和类 UNIX 系统上的权限不会被继承。所有新创建的文件夹和文件都使用umask值来确定创建它们时所具有的默认权限。

umask 值从 777(所有人的完全 rwx 权限)中减去,以设置目录的默认权限,从 666 中减去,以设置文件的默认权限。这是一项安全功能,因此除非明确设置,否则文件不会获得执行权限。


回答您的编辑,不,组和所有者权限也不会被继承。

答案2

不是,不是。但是,一些目录权限在这方面特别重要:g+s 使目录中的新文件由目录的组拥有。u+s 会执行相同的操作,但对于用户所有权,只是 Linux 不支持它。目录上的 x 将控制遍历——人们可以“浏览”该目录以查看其下的文件。r 用于允许列出目录。如果用户不拥有(即通常没有创建)文件,则可以使用 t 来防止删除目录中的文件。

组和所有者绝对算作权限系统的一部分。事实上,除非您想使用 ACL,否则您需要创建许多组才能在 unix 上获得细粒度的权限。当然,除非您的需求并不复杂。例如,如果您的文件归 bob:users 所有,并且您需要将 staff 组添加为合法读者,但不想允许其他人访问,那么您真正能做的就是创建一个包含 staff 和 users 中所有人的附加组,并让该组拥有该文件的所有权。ACL 可以更优雅地处理这个问题,我认为 NFS 等系统允许组包含其他组(这使得这种组黑客攻击更加干净且易于维护)。

相关内容