Trouble with mounting USB stick as user

Raaf freebsd at luna.afraid.org
Wed Feb 8 14:18:16 PST 2006


martinko wrote:
> Jorge Aldana wrote:
>> Yea, your permissions are off, need rw on them as well.
>>
>> I caught this thread and the 3 steps do it nicely! You may need to
>> logoff and back on to get the group change going for your username
>> though, well I did.
>>
>> I caught the devfs setting but does anyone have one already set? It
>> should go in the rc.conf under /etc (I just want a ruleset or need one
>> if one is readily avaialble)
>>
>>> revfs_system_ruleset="mydevfsrules"
>>
>>
>> Jorge
>>
>> On Wed, 8 Feb 2006, martinko wrote:
>>
>>> Oliver Fromme wrote:
>>>
>>>> martinko <martinkov at pobox.sk> wrote:
>>>>> Oliver Fromme wrote:
>>>>>> martinko wrote:
>>>>>>> Oliver Fromme wrote:
>>>>>>>> To enable user mounts, there are three conditions:
>>>>>>>> 1.  sysctl vfs.usermount=1
>>>>>>>> 2.  The user must have read+write permission on the device
>>>>>>>>     which is to be mounted.  This is usually accomplished
>>>>>>>>     by creating a special group for this device.
>>>>>>>> 3.  The user must _own_ the mountpoint (r/w permission is
>>>>>>>>     not sufficient).
>>>>>>> [...]
>>>>>>> $ ll /dev/ad0
>>>>>>> crw-r-----  1 root  operator    0,  96 Feb  8 18:27 /dev/ad0
>>>>>> Condition #2 isn't met:  The device must be "rw" for for
>>>>>> the user (in this case for the operator group).  Note
>>>>>> that "r" is not sufficient, even for read-only mounts.
>>>>> sure. but why did it mount /usr/home/mato/mnt/dos then ??
>>>> Maybe /dev/ad0s1 had different permissions?
>>>>
>>> $ ls -la /dev/ad0*
>>> crw-r-----  1 root  operator    0,  96 Feb  8 18:27 /dev/ad0
>>> crw-r-----  1 root  operator    0,  97 Feb  8 18:27 /dev/ad0s1
>>> crw-r-----  1 root  operator    0,  98 Feb  8 18:27 /dev/ad0s2
>>> crw-r-----  1 root  operator    0,  99 Feb  8 18:27 /dev/ad0s3
>>> crw-r-----  1 root  operator    0, 101 Feb  8 19:27 /dev/ad0s3a
>>> crw-r-----  1 root  operator    0, 102 Feb  8 19:27 /dev/ad0s3b
>>> crw-r-----  1 root  operator    0, 103 Feb  8 18:27 /dev/ad0s3c
>>> crw-r-----  1 root  operator    0, 104 Feb  8 19:27 /dev/ad0s3d
>>> crw-r-----  1 root  operator    0, 105 Feb  8 19:27 /dev/ad0s3e
>>> crw-r-----  1 root  operator    0, 106 Feb  8 19:27 /dev/ad0s3f
>>> crw-r-----  1 root  operator    0, 100 Feb  8 18:27 /dev/ad0s4
>>> crw-r-----  1 root  operator    0, 107 Feb  8 18:27 /dev/ad0s5
>>> crw-r-----  1 root  operator    0, 108 Feb  8 18:27 /dev/ad0s6
>>> crw-r-----  1 root  operator    0, 109 Feb  8 18:27 /dev/ad0s7
>>> crw-r-----  1 root  operator    0, 110 Feb  8 18:27 /dev/ad0s8
>>>
> 
> 
> ok, once again and with the righteous permissions..
> 
> 
> [mb-aw1n-bsd][mato][~]
> $ id
> uid=1001(mato) gid=1001(mato) groups=1001(mato), 0(wheel), 5(operator)
> [mb-aw1n-bsd][mato][~]
> $ sysctl vfs.usermount
> vfs.usermount: 1
> [mb-aw1n-bsd][mato][~]
> $ ll mnt/
> total 10
> drwxr-x---  2 mato  mato  512 Dec 11 20:44 cdrom
> drwxr-x---  2 mato  mato  512 Dec 11 20:44 dos
> drwxr-x---  2 mato  mato  512 Dec 11 20:44 fat
> drwxr-x---  2 mato  mato  512 Dec 11 20:44 lin
> drwxr-x---  2 mato  mato  512 Dec 11 20:44 win
> [mb-aw1n-bsd][mato][~]
> $ grep "/mato" /etc/fstab
> /dev/acd0       /usr/home/mato/mnt/cdrom        cd9660  ro,noauto
> 0      0
> /dev/ad0s1      /usr/home/mato/mnt/dos  msdosfs ro,noauto       0       0
> /dev/ad0s5      /usr/home/mato/mnt/fat  msdosfs
> ro,noatime,noauto,-Lsk_SK.ISO8859-2     0       0
> /dev/ad0s6      /usr/home/mato/mnt/win  ntfs    ro,noauto       0       0
> /dev/ad0s7      /usr/home/mato/mnt/lin  ext2fs  ro,noauto       0       0
> [mb-aw1n-bsd][mato][~]
> $ ll /dev/ad0*
> crw-rw----  1 root  operator    0,  96 Feb  8 22:50 /dev/ad0
> crw-rw----  1 root  operator    0,  97 Feb  8 22:50 /dev/ad0s1
> crw-rw----  1 root  operator    0,  98 Feb  8 22:50 /dev/ad0s2
> crw-rw----  1 root  operator    0,  99 Feb  8 22:50 /dev/ad0s3
> crw-rw----  1 root  operator    0, 101 Feb  8 23:50 /dev/ad0s3a
> crw-rw----  1 root  operator    0, 102 Feb  8 23:50 /dev/ad0s3b
> crw-rw----  1 root  operator    0, 103 Feb  8 22:50 /dev/ad0s3c
> crw-rw----  1 root  operator    0, 104 Feb  8 23:50 /dev/ad0s3d
> crw-rw----  1 root  operator    0, 105 Feb  8 23:50 /dev/ad0s3e
> crw-rw----  1 root  operator    0, 106 Feb  8 23:50 /dev/ad0s3f
> crw-rw----  1 root  operator    0, 100 Feb  8 22:50 /dev/ad0s4
> crw-rw----  1 root  operator    0, 107 Feb  8 22:50 /dev/ad0s5
> crw-rw----  1 root  operator    0, 108 Feb  8 22:50 /dev/ad0s6
> crw-rw----  1 root  operator    0, 109 Feb  8 22:50 /dev/ad0s7
> crw-rw----  1 root  operator    0, 110 Feb  8 22:50 /dev/ad0s8
> [mb-aw1n-bsd][mato][~]
> $ mount /usr/home/mato/mnt/win/
> mount_ntfs: /dev/ad0s6: Operation not permitted
> [mb-aw1n-bsd][mato][~]
> $ mount /usr/home/mato/mnt/lin/
> mount_ext2fs: /dev/ad0s7: Operation not permitted
> [mb-aw1n-bsd][mato][~]
> $ mount /usr/home/mato/mnt/fat/
> mount_msdosfs: cannot find or load "msdosfs_iconv" kernel module
> mount_msdosfs: msdosfs_iconv: Operation not permitted
> [mb-aw1n-bsd][mato][~]
> $ mount /usr/home/mato/mnt/dos/
> [mb-aw1n-bsd][mato][~]
> $
> 
> 
> as you can see, the results are the same as before -- only the last
> mount point got mounted. (why?)
> permissions were set via /etc/devfs.conf and system rebooted:
> perm    ad0*    0660
> 
> any hint or idea what might be wrong pls ??
> 

My guess is that you haven't added support for those other
filesystems in your kernel and it's trying to kldload those
modules but fails because you are not root.


More information about the freebsd-stable mailing list