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

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to