Siguiendo la pregunta (y respuesta) que @arrange muestra en su comentario, creemos un nuevo archivo
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
y escriba en él el siguiente contenido (vea udev :: Mount under / media; use la etiqueta de partición si está presente )
KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"
# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"
# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"
# Global mount options
ACTION=="add", ENV{mount_options}="relatime,sync"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,uid=1000,gid=1000,umask=002"
# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"
# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
# Exit
LABEL="media_by_label_auto_mount_end"
He hecho algunas pequeñas modificaciones con respecto a lo informado en el sitio web
- agregó la
sync
opción aENV{mount_options}
- modificó la
gid=100
opción a uid=1000,gid=1000
, donde el número es relativo a su id de uso e id de grupo, según lo devuelto por id -u
yid -g
El segundo lo convierte en el propietario de todos los archivos en la partición montada, por lo que no puede surgir ningún problema de permiso. Obviamente, este no es el caso si más de un solo usuario debe acceder a los archivos, pero esto se puede manejar de otras maneras.
Para los sistemas de archivos que no son de Windows, el propietario y el grupo son metadatos en el sistema de archivos y no se pueden cambiar mediante una opción de montaje.
La nueva regla se activa inmediatamente ( udev usa inotify para detectar archivos de reglas nuevos y modificados).
La unidad montada no se abre automáticamente en una ventana del administrador de archivos, como puede ver, y esto es difícil de lograr, dado que el proceso de montaje es propiedad de root y no tiene acceso a su sesión gráfica de inicio de sesión. Pero el disco está en su escritorio, por lo que un simple doble clic lo abrirá.
Desafortunadamente, no puedo hacer que el escritorio haga clic derecho para desmontar para trabajar, pero esto no es un gran problema: tener la sync
opción en su lugar, simplemente puede desconectar el dispositivo, y la regla de udev se encarga de eliminar la entrada /proc/mounts
y quitar el montaje. punto.