![如何递归列出 OpenIndiana 上的所有 NFS 共享/数据集?](https://linux22.com/image/759337/%E5%A6%82%E4%BD%95%E9%80%92%E5%BD%92%E5%88%97%E5%87%BA%20OpenIndiana%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20NFS%20%E5%85%B1%E4%BA%AB%2F%E6%95%B0%E6%8D%AE%E9%9B%86%EF%BC%9F.png)
运行 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