Mount Point permissions
Chris Whitehouse
chris at childeric.freeserve.co.uk
Sun Aug 13 12:14:47 UTC 2006
Bob Richards wrote:
> On Thursday 10 August 2006 18:40, you wrote:
>
> you want my devfs.rules and snips from other files.
>>
>
> Thanks Chris; that would be appreciated.
>
> Bob
Hi Bob
The settings below allow user1 to mount and write to usb mass storage,
floppy and cds (read only) on anywhere he owns. I created a new group
usermount and directories ~user1/fd0, ~user1/cdrom and ~user1/usb.
Of course you have to reboot or set everything manually before they will
take effect.
===========================================
/etc/rc.conf
...
...
usbd_enable="YES"
devd_enable="YES"
devfs_system_ruleset="usb_device_perms"
/etc/devfs.rules
[usb_device_perms=100]
add path 'da*s*' mode 0660 group usermount
/etc/devfs.conf
...
...
# Allow user to access floppy
own fd0 root:usermount
perm fd0 0660
# Allow user access to cdrom
own xpt0 root:usermount
perm xpt0 0660
own cd0 root:usermount
perm cd0 0660
link cd0 cdrom
link cd0 dvd
own pass0 root:usermount
perm pass0 0660
own cd1 root:usermount
perm cd1 0660
own pass1 root:usermount
perm pass1 0660
/etc/fstab
# Device Mountpoint FStype Options Dump Pass#
...
...
#/dev/cd0 /mnt/cdrom cd9660 ro,noauto 0 0
/dev/cd0 /usr/home/user1/cdrom cd9660 ro,noauto 0 0
/dev/fd0 /usr/home/user1/floppy msdosfs rw,noauto,sync 0 0
#/dev/fd0 /mnt/floppy msdosfs rw,noauto 0 0
/etc/group
...
...
usermount:*:1004:user1
/etc/sysctl.conf
vfs.usermount=1
====================================
and here's the result with some things mounted. Note without a cd
mounted ~/user1/cdrom is owner user1, group user1, not sure why it
changes when a cd is mounted.
%id
uid=1001(user1) gid=1001(user1) groups=1001(user1), 5(operator),
1004(usermount)
%pwd
/usr/home/user1
%ls -ld usb cdrom floppy
dr-xr-xr-x 20 root wheel 6144 7 May 12:58 cdrom
drwxr-xr-x 1 user1 user1 7168 1 Jan 1980 floppy
drwxr-xr-x 1 user1 user1 6144 1 Jan 1980 usb
%ls -l /dev/da0s1 /dev/cd0 /dev/fd0
crw-rw---- 1 root usermount 0, 84 13 Aug 11:07 /dev/cd0
crw-rw---- 1 root usermount 0, 105 13 Aug 11:07 /dev/da0s1
crw-rw---- 1 root usermount 0, 79 13 Aug 11:07 /dev/fd0
%mount
...
...
devfs on /dev (devfs, local)
/dev/fd0 on /usr/home/user1/floppy (msdosfs, local, nosuid, mounted by
user1)
/dev/cd0 on /usr/home/user1/cdrom (cd9660, local, nosuid, read-only,
mounted by user1)
/dev/da0s1 on /usr/home/user1/usb (msdosfs, local, nosuid, mounted by user1)
%
cheers
Chris
More information about the freebsd-questions
mailing list