Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

NFSv4 ACL 的工作原理

贡献者

使用NFSv4 ACL的客户端可以设置和查看系统上文件和目录的ACL。在具有ACL的目录中创建新文件或子目录时、新文件或子目录会继承ACL中已标记有相应继承标志的所有访问控制条目(Access Control entries、ACE)。

在根据 NFSv4 请求创建文件或目录时,生成的文件或目录上的 ACL 取决于文件创建请求是包含 ACL 还是仅包含标准 UNIX 文件访问权限,以及父目录是否具有 ACL :

  • 如果请求包含 ACL ,则会使用该 ACL 。

  • 如果此请求仅包含标准 UNIX 文件访问权限,但父目录具有 ACL ,则只要父目录的 ACL 中的 ACE 已使用适当的继承标志进行标记,新文件或目录就会继承这些 ACE 。

    备注

    即使如此、也会继承父ACL -v4.0-acl 设置为 off

  • 如果此请求仅包含标准 UNIX 文件访问权限,并且父目录没有 ACL ,则会使用客户端文件模式设置标准 UNIX 文件访问权限。

  • 如果此请求仅包含标准 UNIX 文件访问权限,并且父目录具有不可继承的 ACL ,则只会使用模式位创建新对象。

备注

如果 -chown-mode 参数已设置为 restricted 中的命令 vserver nfsvserver export-policy rule 系列、文件所有权只能由超级用户更改、即使使用NFSv4 ACL设置的磁盘权限允许非root用户更改文件所有权也是如此。有关详细信息,请参见相关手册页。