我刚刚开始使用 NFSV4,有几个问题。所以通常在 NAS 文件管理器上创建 NFS 共享并在客户端上安装时,我会运行 chmod 和 chgrp 来按我想要的方式进行设置。
现在,我已经对现有出口进行了这一操作。
当我转到 NFSV4 时,导出时所做的那些更改会发生什么情况?
适用于 NFSV4 的 ACL 是否会超越这些变化?
随着新的 NFVS4 导出的推进,我是否还需要运行 chmod 和 chgp 或者严格运行正常的“nfs4_setfacl”命令?
当我设置 NFSV4 时,chmod 和 chgrp 设置基本上已被弃用并且不再适用吗?
请记住,我说过我有一个 NAS 文件器,而不是 Linux 机器上的 NFS 服务器。
先谢谢您的帮助。
答案1
确实,NFSv4 ACL 和单个服务器上的 unix 权限令人困惑。但是,最终两者都适用于同一文件系统。nfs 服务器本身是无状态的(有点)。答案:
- 从 v3 切换到 v3 后,所有现有文件组和用户所有权均保持原样。
- 如果文件已经有 ACL(posix 或任何底层文件系统支持的),那么你将看到它们并使用nfs4_set/getfacl命令(例如,ZFS 内部使用 NFSv4 ACL)。虽然由 v3 导出,但 ACL 也适用,但却是“不可见的”。
- 你仍然可以使用常规修改模式。请注意,更改 ACL 将影响文件模式,更改模式将影响 ACL。据我所知,NFSv4 服务器是否可以使用基于https://datatracker.ietf.org/doc/html/draft-falkner-nfsv4-acls-00请记住,为了实现正确的功能,用户名必须在客户端和服务器上同步(如果需要 ACL,则可能需要 LDAP)
- 以上所有内容适用于任何 nfsv4 设备。但当然有些供应商可能有特殊行为,因此请务必检查供应商特定的文档。