Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 08 Feb 2006 23:18:13 +0100
From:      Raaf <freebsd@luna.afraid.org>
To:        martinko <martinkov@pobox.sk>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Trouble with mounting USB stick as user
Message-ID:  <43EA6E25.8090009@luna.afraid.org>
In-Reply-To: <43EA6B21.8040307@pobox.sk>
References:  <dsdfe8$1sd$1@sea.gmane.org>	<200602082003.k18K3ZQJ077077@lurza.secnetix.de>	<dsdnob$4q4$1@sea.gmane.org>	<Pine.LNX.4.62.0602081331510.13164@haller.snl.salk.edu> <43EA6B21.8040307@pobox.sk>

index | next in thread | previous in thread | raw e-mail

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


home | help

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