ZFS Sharing with Per-Property Inheritance
In pools that have been upgraded to the latest pool version 34, new sharing syntax is available that makes use of ZFS property inheritance to ease share maintenance. Each sharing characteristic becomes a separate share
property. The share
properties are identified by names that start with the share.
prefix. Examples of share
properties include share.desc
, share.nfs.nosuid
, and share.smb.guestok
.
The share.nfs
property controls whether NFS sharing is enabled. The share.smb
property controls whether SMB sharing is enabled. The legacy sharenfs
and sharesmb
property names can still be used, because in new pools, sharenfs
is an alias for share.nfs
and sharesmb
is an alias for share.smb
. If you want to share the tank/home
file system, use syntax similar to the following:
$ zfs set share.nfs=on tank/home
In this example, the share.nfs
property value is inherited to any descendent file systems. For example:
$ zfs create tank/home/userA $ zfs create tank/home/userB $ grep tank/home /etc/dfs/sharetab /tank/home tank_home nfs sec=sys,rw /tank/home/userA tank_home_userA nfs sec=sys,rw /tank/home/userB tank_home_userB nfs sec=sys,rw