如何递归列出 OpenIndiana 上的所有 NFS 共享/数据集?

如何递归列出 OpenIndiana 上的所有 NFS 共享/数据集?

运行 OpenIndiana 2020。发布zfs get sharenfs列出了大部分 NFS 共享。但是我如何才能查看是否有任何子目录以不同的属性共享?从列表中选择一个文件系统,例如,tank1/testset然后仅使用zfs get sharenfs tank1/testset再次列出父状态。

admin@oi2:~$ zfs get sharenfs tank1/testset
NAME              PROPERTY  VALUE     SOURCE
tank1/testset     sharenfs  on        local

我本质上想要返回命令中设置的信息,如以下示例所示:

zfs set share=name=pp,path=/pub,prot=nfs,sec=sys,rw=*,public rpool/public

cat /etc/dfs/sharetab没有列出“rw”字段中设置的详细信息(特别是 IP 地址)。

发布简单share列表

testset@tank1/ /tank1/testset rw ""

但没有其他信息。这是否意味着此共享上没有设置 rw 权限?

发行sharemgr show结果为:

default
smb
          /var/smb/cvol
zfs
    zfs/tank1
          /tank1
    zfs/tank1/testset
          /tank1/testset

比如我发布了,但是不知道设置后如何查看这些信息。share -o [email protected],[email protected] /tank1/testset

答案1

我不确定在 Solaris 上是否如此,但在 Linux 上,你可以使用以下命令查看 ZFS 数据集的 NFS 属性

cat /etc/exports.d/zfs.exports

或者

 cat /etc/zfs/exports 

答案2

在 Solaris 11.4 上,zfs get export以递归方式列出所有 NFS 共享没有正确显示sharenfs每个文件系统和快照:

# zfs get share
NAME                   PROPERTY  VALUE  SOURCE
export/backups         share     name=export_backups,path=/export/backups,prot=nfs,sec=default,[email protected]  local
export/home            share     name=export_home,path=/export/home,prot=nfs,sec=default  local
export/home/ahenle     share     name=export_home_ahenle,path=/export/home/ahenle,prot=nfs,sec=default  local
export/home/...        share     name=export_home_...,path=/export/home/...,prot=nfs,sec=default  local
export/home/...        share     name=export_home_...,path=/export/home/...,prot=nfs,sec=default  local
export/home/...        share     name=export_home_...,path=/export/home/...,prot=nfs,sec=default  local

相关内容