ZFS nfsshare 导出 RW 和 RO 主机?

Ale*_*huk 3 solaris zfs nfs opensolaris

我一直在像这样从 OpenSloarins 导出 NFS(成功):

zfs set sharenfs=root=rw=host1:host2:host3 pool1
Run Code Online (Sandbox Code Playgroud)

我正在按照手册页行事sharefsshare_nfs但以下内容不起作用:

zfs set sharenfs=root=rw=host1:host2:host3,ro=host4 pool1
Run Code Online (Sandbox Code Playgroud)

所有主机都没有访问权限。

如何以读/写方式共享给某些主机,而以只读方式共享给某些主机?

jus*_*ert 6

我认为您有语法问题。sharenfs 属性的值是发送到 的选项share(1)。尝试

zfs set sharenfs=rw=host1:host2:host3,ro=host4 pool1
Run Code Online (Sandbox Code Playgroud)

除非您确实需要将具有 root 权限的文件系统导出到所有这些主机,在这种情况下,最安全的是明确的:

zfs set sharenfs=rw=host1:host2:host3,root=host1:host2:host3,ro=host4 pool1
Run Code Online (Sandbox Code Playgroud)

(或者更好的是,改用网络组或网络)。