Trouble with mounting USB stick as user

martinko martinkov at pobox.sk
Wed Feb 8 14:30:04 PST 2006


Raaf wrote:

>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.
>
>
>
>
>
>  
>

yeah, that sounds very reasonable (even though i would expect something
like that to happen somehow automagically) ... anyway, i'll have a look
at it tmrw or so.. thanks!

m.


More information about the freebsd-stable mailing list