Modify sharenfs=on default behavior

While it may sometimes be convenient to export an NFS filesystem with
no_root_squash it should not be the default behavior.  Align the
default behavior with the Linux NFS server defaults.  To restore
the previous behavior use 'zfs set sharenfs="no_root_squash,..."'.

Reviewed-by: loli10K <ezomori.nozomu@gmail.com>
Reviewed-by: Richard Laager <rlaager@wiktel.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #9397
Closes #9425
This commit is contained in:
Brian Behlendorf 2019-10-13 19:13:26 -07:00 committed by GitHub
parent 2c6fa6eafb
commit d292307212
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -387,9 +387,10 @@ get_linux_shareopts(const char *shareopts, char **plinux_opts)
*plinux_opts = NULL; *plinux_opts = NULL;
/* default options for Solaris shares */ /* no_subtree_check - Default as of nfs-utils v1.1.0 */
(void) add_linux_shareopt(plinux_opts, "no_subtree_check", NULL); (void) add_linux_shareopt(plinux_opts, "no_subtree_check", NULL);
(void) add_linux_shareopt(plinux_opts, "no_root_squash", NULL);
/* mountpoint - Restrict exports to ZFS mountpoints */
(void) add_linux_shareopt(plinux_opts, "mountpoint", NULL); (void) add_linux_shareopt(plinux_opts, "mountpoint", NULL);
rc = foreach_nfs_shareopt(shareopts, get_linux_shareopts_cb, rc = foreach_nfs_shareopt(shareopts, get_linux_shareopts_cb,

View File

@ -1993,7 +1993,7 @@ If the property is set to
.Sy on , .Sy on ,
the dataset is shared using the default options: the dataset is shared using the default options:
.Pp .Pp
.Em sec=sys,rw,crossmnt,no_subtree_check,no_root_squash .Em sec=sys,rw,crossmnt,no_subtree_check
.Pp .Pp
See See
.Xr exports 5 .Xr exports 5