bin/115361: [zfs] mount(8) gets into a state where it won't set/unset ZFS properties (atime, exec, setuid)

Scot Hetzel swhetzel at gmail.com
Sat Nov 9 17:50:01 UTC 2013


The following reply was made to PR bin/115361; it has been noted by GNATS.

From: Scot Hetzel <swhetzel at gmail.com>
To: Martin Matuska <mm at freebsd.org>
Cc: bug-followup at freebsd.org
Subject: Re: bin/115361: [zfs] mount(8) gets into a state where it won't
 set/unset ZFS properties (atime, exec, setuid)
Date: Sat, 9 Nov 2013 11:45:46 -0600

 On Tue, Oct 11, 2011 at 2:23 AM, Martin Matuska <mm at freebsd.org> wrote:
 > If there are no objections, I would like to close this PR.
 >
 > --
 > Martin Matuska
 > FreeBSD committer
 > http://blog.vx.sk
 >
 
 I just ran the zfstest script on:
 
 FreeBSD fbsd10 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r257220: Sun Oct
 27 22:42:08 CDT 2013     root at fbsd10:/usr/obj/usr/src/sys/GENERIC
 i386
 
 The results below shows that mount still can't change devices, setuid
 or xattr attributes on the zfs filesystem (zfs get
 devices,setuid,xattr ${ZFS_FILESYSTEM}).  they should show as off, and
  SOURCE should change to temporary, but they stay at default.
 
 NOTE: change ZFS_FILESYSTEM and ZFS_MOUNTPOINT in the zfstest script
 to the appropriate zfs filesystem and mount point.
 
 ================================================================================
 
 Test setting/unsetting of devices
 
 ===> Current settings for Scratch/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, local, nfsv4acls)
 
 ===> mount -u -o nodevices /usr/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default <- should be off
 and temporary
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls) <- missing nodevices
 
 ===> mount -u -o devices /usr/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls)
 
 ================================================================================
 
 Test setting/unsetting of setuid
 ===> Current settings for Scratch/ports/distfiles
 NAME                     PROPERTY  VALUE   SOURCE
 Scratch/ports/distfiles  setuid    on      default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, local, nfsv4acls)
 
 ===> mount -u -o nosetuid /usr/ports/distfiles
 NAME                     PROPERTY  VALUE   SOURCE
 Scratch/ports/distfiles  setuid    on      default <- should be off
 and temporary
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nosuid, nfsv4acls)
 
 ===> mount -u -o setuid /usr/ports/distfiles
 NAME                     PROPERTY  VALUE   SOURCE
 Scratch/ports/distfiles  setuid    on      default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls)
 
 ================================================================================
 
 Test setting/unsetting of suid
 ===> Current settings for Scratch/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default
 Scratch/ports/distfiles  setuid    on       default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, local, nfsv4acls)
 
 ===> mount -u -o nosuid /usr/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default <- should be off
 and temporary
 Scratch/ports/distfiles  setuid    on       default  <- should be off
 and temporary
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nosuid, nfsv4acls) <- missing nodevices
 
 ===> mount -u -o nonosuid /usr/ports/distfiles
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default
 Scratch/ports/distfiles  setuid    on       default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls)
 
 ===> mount -u -o suid /usr/ports/distfiles
 =====> nosuid already set
 NAME                     PROPERTY  VALUE    SOURCE
 Scratch/ports/distfiles  devices   on       default
 Scratch/ports/distfiles  setuid    on       default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls)
 
 ================================================================================
 
 Test setting/unsetting of xattr
 ===> Current settings for Scratch/ports/distfiles
 NAME                     PROPERTY  VALUE  SOURCE
 Scratch/ports/distfiles  xattr     off    temporary
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, local, nfsv4acls)
 
 ===> mount -u -o noxattr /usr/ports/distfiles
 NAME                     PROPERTY  VALUE  SOURCE
 Scratch/ports/distfiles  xattr     off    temporary
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls) <- missing noxattr
 
 ===> mount -u -o xattr /usr/ports/distfiles
 NAME                     PROPERTY  VALUE  SOURCE
 Scratch/ports/distfiles  xattr     off    temporary <- should be on and default
 Scratch/ports/distfiles on /usr/ports/distfiles (zfs, NFS exported,
 local, nfsv4acls)
 
 ================================================================================
 
 -- 
 DISCLAIMER:
 
 No electrons were maimed while sending this message. Only slightly bruised.


More information about the freebsd-fs mailing list