mirror of https://github.com/tLDP/LDP
55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
#!/bin/bash
|
|
# usrmnt.sh, written by Anthony Richardson
|
|
# Used in ABS Guide with permission.
|
|
|
|
# usage: usrmnt.sh
|
|
# description: mount device, invoking user must be listed in the
|
|
# MNTUSERS group in the /etc/sudoers file.
|
|
|
|
# ----------------------------------------------------------
|
|
# This is a usermount script that reruns itself using sudo.
|
|
# A user with the proper permissions only has to type
|
|
|
|
# usermount /dev/fd0 /mnt/floppy
|
|
|
|
# instead of
|
|
|
|
# sudo usermount /dev/fd0 /mnt/floppy
|
|
|
|
# I use this same technique for all of my
|
|
#+ sudo scripts, because I find it convenient.
|
|
# ----------------------------------------------------------
|
|
|
|
# If SUDO_COMMAND variable is not set we are not being run through
|
|
#+ sudo, so rerun ourselves. Pass the user's real and group id . . .
|
|
|
|
if [ -z "$SUDO_COMMAND" ]
|
|
then
|
|
mntusr=$(id -u) grpusr=$(id -g) sudo $0 $*
|
|
exit 0
|
|
fi
|
|
|
|
# We will only get here if we are being run by sudo.
|
|
/bin/mount $* -o uid=$mntusr,gid=$grpusr
|
|
|
|
exit 0
|
|
|
|
# Additional notes (from the author of this script):
|
|
# -------------------------------------------------
|
|
|
|
# 1) Linux allows the "users" option in the /etc/fstab
|
|
# file so that any user can mount removable media.
|
|
# But, on a server, I like to allow only a few
|
|
# individuals access to removable media.
|
|
# I find using sudo gives me more control.
|
|
|
|
# 2) I also find sudo to be more convenient than
|
|
# accomplishing this task through groups.
|
|
|
|
# 3) This method gives anyone with proper permissions
|
|
# root access to the mount command, so be careful
|
|
# about who you allow access.
|
|
# You can get finer control over which access can be mounted
|
|
# by using this same technique in separate mntfloppy, mntcdrom,
|
|
# and mntsamba scripts.
|