Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Apr 2006 09:05:41 +0400
From:      Igor Pokrovsky <ip@doom.homeunix.org>
To:        Joe Marcus Clarke <marcus@freebsd.org>
Cc:        hackers@freebsd.org
Subject:   Re: User mounting take 2
Message-ID:  <20060421050541.GA3223@doom.homeunix.org>
In-Reply-To: <1145077545.83050.15.camel@shumai.marcuscom.com>
References:  <1145077545.83050.15.camel@shumai.marcuscom.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Apr 15, 2006 at 01:05:45AM -0400, Joe Marcus Clarke wrote:
> Based on feedback I received on my initial diff, I took another crack at
> user mounting.  To address Robert's concerns, I drop the setuid
> permissions until needed.  Therefore, all permission checks are now done
> in the kernel.  The same is true for umount(8).
> 
> silby asked for wildcard support.  To handle that, I added glob support
> to both the fs_file and fs_spec fstab components (via fnmatch(3)), and
> also added a special %u pattern that can be used to represent the
> current user (i.e. the user running mount(8)).  This effectively allows
> the following in /etc/fstab:
> 
> //%u@server/homes    /home/%u/smb_home    smbfs    rw,noauto,user    0 0
> 
> Then, a user could just run, for example:
> 
> mount /home/marcus/smb_home
> 
> And their SMB home directory would get mounted (~/.nsmbrc is also
> respected).
> 
> Additionally, something like the following is also possible:
> 
> /dev/acd0    /home/*/cdrom    cd9660   ro,noauto,user    0 0
> 
> Same mount command works here:
> 
> mount /home/marcus/cdrom
> 
> Wildcards can also be mixed and matched.
> 
> Finally, in testing this, I found a problem with smbfs, msdosfs, and
> ntfs relating to the statfs(2) f_flags field.  smbfs always set this to
> 0, msdosfs didn't set this at all, and ntfs set this to all flags (not
> just those visible to statfs(2)).  By fixing this, umount(8) works
> properly on relative paths to user mount points for those three file
> systems.
> 
> http://www.marcuscom.com/downloads/usermount.diff
> 
> Comments?

Great feature! Hopefully it will hit the tree soon enough. Thanks!

-ip

-- 
A free agent is anything but.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060421050541.GA3223>