Subject: Re: does vfs.generic.usermount work with mount_union?
To: Bill Stouder-Studenmund <wrstuden@netbsd.org>
From: Oliver Gould <ogould@olix0r.net>
List: current-users
Date: 07/31/2007 21:34:25
On 2007-07-31 17:49 -0500, Bill Stouder-Studenmund wrote:
> On Mon, Jul 30, 2007 at 05:32:56PM -0400, Oliver Gould wrote:
> > Blair, Current-users-
> >
> > I am running into an annoying issue with mount_union (on 4.99.20). I
> > see that Blair described the same problem back in January, though:
> >
> > On 2007-01-06 16:36 -0500, Blair Sadewitz wrote:
> > > $ mount -t union -o -b /u/git build
> > > mount_union: /u/git on /home/blair/build: Operation not permitted
>
> I think the issue is that you need to add -o nodev,nosuid. I'm not 100%
> sure on the flags, but the key issue is that we no longer auto-add the
> user mount restrictions. They now have to be explicitly given.
That's much clearer.
I think that the mount_union(8) manual needs some better explanation of
this. Currently it says:
To enforce filesystem security, the user mounting the filesystem
must be superuser or else have write permission on the
mounted-on directory. In addition, the vfs.generic.usermount
sysctl(3) variable must be set to 1 to permit file system
mounting by ordinary users.
That paragraph could probably use a small mention of the kauth(9)
restrictions. At the very least, an additional user-mount example could
be provided.
Thanks,
- Oliver