Date: Sun, 15 Aug 1999 00:18:59 -0400 From: "David S. Jackson" <dsj@dsj.net> To: Ed Vander Bush <ed@metafy.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Mount CDROM from User Account Message-ID: <19990815001859.G20961@juno.dsj.net> In-Reply-To: <Pine.WNT.4.10.9908142221340.203-100000@ens247>; from Ed Vander Bush on Sat, Aug 14, 1999 at 10:23:10PM -0400 References: <Pine.WNT.4.10.9908142221340.203-100000@ens247>
next in thread | previous in thread | raw e-mail | index | archive | help
So then Ed Vander Bush (ed@metafy.com) said . . . > I am trying to mount my cd from a user acount and I am getting the error > "Operation Not Permitted". It works as root. This account is in the > wheel group and mounting to a directory with proper permissions. What am I > doing wrong? Thanks. Looks like the BSD implementation of 'mount' doesn't include 'user' among its mount options. Is this true, gurus? [ hmmm...he thought...scratching his head as he read page 236 of _The Complete FreeBSD_. "If you come from a System V environment, you'll notice a significant difference in format--see the man page _fstab(5)_ for the full story." ] Anyway, you could always join sudoers and mount/umount the CD that way, right? I wrote this little script below for use first with Linux. And I just now tried to adapt it to FBSD. Gurus, please let me know if what I'm doing is in error or is ill-advised! --------------SNIP---------------(Warning: Linux centric) #! /bin/sh # Syntax: cdm [-flum] # This utility allows you to unmount or mount the cdrom device # to/from the ftp public location (/home/ftp/pub/cdrom) or the # normal mount location (/cdrom). # HISTORY: created Aug 26, 1998. last modified Aug 27, 1998. # adapted (hopefully) to FreeBSD by dsj@dsj.net Aug 14, 1999. device="/dev/wcd0c" mountpt="/cdrom" ftpmountpt="/home/ftp/pub/cdrom" mntcmd="mount -t cd9660" case $1 in -f) sudo "$mntcmd $device $ftpmountpt" ;; -l) mount ;; -u) check=$(mount | grep /cdrom) check1=$(mount | grep /home/ftp/pub/cdrom) check2=$(mount | grep /dev/scd0) if [ -n "$check" ]; then echo "umounting $check" sudo "umount $device /cdrom" elif [ -n "$check1" ]; then echo "unmounting $check1" sudo "umount $device /home/ftp/pub/cdrom" elif [ -n "$check2" ]; then echo "unmounting $check2" where=$(echo $check2 | cut -f 3 -d " ") sudo "umount $device $where" else echo "$device is not mounted" fi ;; -m) sudo "mount $args $device $mountpt" ;; *) echo "usage: cdm -f (for ftp users: requires root access) \n or -l (to show mounted directories) \n or -u (to umount /dev/wcd0c: requires root access) \n or * (to show this help resource) \n or -m (to mount to normal mount position: /cdrom -- Requires root access)" esac -----------------SNIP------------------ Hope this helps more than it hinders. I haven't tested this yet; its predecessor worked under Linux, but, well...that was Linux. Perhaps using login classes would be more fruitful? -- David S. Jackson http://www.dsj.net =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= To give your sheep or cow a large, spacious meadow is the way to control him. --Shunryu Suzuki To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990815001859.G20961>