Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Feb 2015 12:04:38 +0000
From:      Dave <dave@dgmm.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: problems mounting camera to download pics ....
Message-ID:  <1576806.ao4TrkcAeN@amd.asgard.uk>
In-Reply-To: <b0318e60767010b98bf81bda1a297462@mhoenicka.de>
References:  <54EF5A28.8010605@hiwaay.net> <5161492.5f10mYJAFX@amd.asgard.uk> <b0318e60767010b98bf81bda1a297462@mhoenicka.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 27 February 2015 22:56:18 Markus Hoenicka wrote:
> Am 2015-02-27 22:33, schrieb Dave:
> > On Thursday 26 February 2015 17:14:38 William A. Mahaffey III wrote:
> >> On 02/26/15 15:54, Adam Vande More wrote:
> >> > On Thu, Feb 26, 2015 at 11:38 AM, William A. Mahaffey III
> >> > <wam@hiwaay.net>
> >> > 
> >> > wrote:
> >> >> .... I am trying to mount my digital camera to download some pics I
> >> >> just
> >> >> took. When I do this as root, it works AOK & I got the pics off.
> >> >> However,
> >> >> when I changed my fstab file to (supposedly) allow regular users to
> >> >> mount
> >> >> that directory, the mount command fails:
> >> >> 
> >> >> 
> >> >> [wam@kabini1, ~, 11:33:11am] 530 % mount /media/flash/
> >> >> mount_msdosfs: /dev/da0s1: Operation not permitted
> >> >> [wam@kabini1, ~, 11:35:58am] 530 %
> >> >> 
> >> >> 
> >> >> relevant lines from my fstab file:
> >> >> 
> >> >> 
> >> >> /dev/da0s1      /media/flash            msdosfs
> >> >> rw,sync,noauto,longnames,-Lru_RU.UTF-8,users    0       0
> >> >> # /dev/da0s1    /media/flash            msdosfs
> >> >> rw,sync,noauto,longnames,-Lru_RU.UTF-8          0       0
> >> >> 
> >> >> 
> >> >> FreeBSD 9.3-RELEASE-p9
> >> >> 
> >> >> Not a huge issue, since I can get 'er done as root, but I don't see
> >> >> why
> >> >> this shouldn't be feasible as a regular user .... TIA & have a nice,
> >> >> snowy
> >> >> (here) day ;-) ....
> >> > 
> >> > sysctl vfs.usermount=1
> >> 
> >> Already tried, didn't work, however someone else suggested setuid on
> >> /sbin/(u)mount & that worked .... Thanks :-) ....
> > 
> > Rather than giving every user root level access to mount (possible
> > security
> > issue), the more correct way is to create devfs rules, see the FreeBSD
> > Handbook:
> > 
> > https://www.freebsd.org/doc/en/books/handbook/usb-disks.html
> 
> I've done something along these lines to make my camera accessible from
> FreeBSD, see this blog entry here:
> 
> http://www.mhoenicka.de/system-cgi/blog/index.php?itemid=2234
> 
> hope this helps
> Markus

Oh, OK then.

FWIW I have this

User is member of group operator

/etc/rc.conf contains:

devfs_system_ruleset="devfsrules_common" 

/etc/devfs.rules contains:
[devfsrules_common=7]
add path 'ad[0-9]*'     mode 666
add path 'ada[0-9]*'    mode 666
add path 'da[0-9]*'     mode 666
add path 'acd[0-9]*'    mode 666
add path 'cd[0-9]*'     mode 666
add path 'pass[0-9]*'   mode 666
add path 'xpt[0-9]*'    mode 666
add path 'ugen[0-9]*'   mode 666 group operator
add path 'usbctl'       mode 666
add path 'usb/*'        mode 666
add path 'lpt[0-9]*'    mode 666
add path 'ulpt[0-9]*'   mode 666
add path 'unlpt[0-9]*'  mode 666
add path 'uscan[0-9]*'  mode 666
add path 'usb/4.2.[0-9]'        mode 666 group operator

...and I mount manually via a short script.

camcontrol devlist | grep FUJIFILM > /dev/null 2>&1
if [ "$?" -eq "0" ]; then
  dev=`camcontrol devlist | grep FUJIFILM | grep -o 'da[0-9][0-9]*'`
  if [ `df | grep $dev | grep -o 'da[0-9][0-9]*'` ]; then
    echo Camera already mounted
  else
    mount -t msdosfs /dev/${dev}s1 /home/dave/camera
    echo Mounted Camera to ~/camera as /dev/${dev}s1
  fi
else
  echo Camera not plugged in
fi

That's probably a rubbish script, but it works for me.  I should probably go 
back and re-visit devfs,rules and limit the access a bit and/or get around to 
sorting out devd to automount it.





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