What can I use in my /etc/fstab file that will allow drives to be mounted and unmounted by all users on the system? (both reading and writing)
Se for um computador pessoal, seria melhor usar algo como udisks
(que o GNOME usa para dispositivos de montagem automática), como em udisks --mount /dev/sdc1
.
Outra alternativa é pmount
.
Mas se você precisar que ele funcione com o utilitário mount
, e se você puder garantir que o nó do dispositivo nunca será alterado, isso deve funcionar:
/dev/sdc1 /archive auto users,uid=0,gid=0,fmask=0111,dmask=0,file_umask=0111,dir_umask=0,utf8 0 0
fmask
/ dmask
são para msdos
/ vfat
filesystems, file_umask
/ dir_umask
são para hfs
. Em ambos os casos, todos os arquivos possuem permissões 0666 e diretórios 0777.
Edit: Isso pode ajudar. Executar através de sudo
.
#!/usr/bin/env bash
device=/dev/sdc1
mountpoint=/archive
# You can also use "uid=$SUDO_UID,gid=$SUDO_GID"
options="users,uid=0,gid=0,utf8"
# sets TYPE to the detected type; also UUID, LABEL where supported by filesys.
. <(blkid -c /dev/null -o export "$device")
case $TYPE in
vfat) options="$options,fmask=0111,dmask=0" ;;
hfs) options="$options,file_umask=0111,dir_umask=0" ;;
esac
mount -t "$TYPE" -o "$options" "$device" "$mountpoint"