Seguendo la domanda (e la risposta) che @arrange mostra nel suo commento, creiamo un nuovo file
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
e scrivici il seguente contenuto (vedi udev :: Mount sotto / media; usa l'etichetta della partizione se 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"
Ho apportato alcune piccole modifiche rispetto a quelle riportate sul sito web
- aggiunta l'
sync
opzione aENV{mount_options}
- ha modificato l'
gid=100
opzione in uid=1000,gid=1000
, dove il numero è relativo all'ID usato e all'ID gruppo, come restituito da id -u
eid -g
Il secondo ti rende il proprietario di tutti i file sulla partizione montata, quindi non possono sorgere problemi di autorizzazione. Ovviamente non è così se più di un singolo utente deve accedere ai file, ma questo può essere gestito in altri modi.
Per i filesystem non Windows, proprietario e gruppo sono metadati sul filesystem e non possono essere modificati da un'opzione di mount.
La nuova regola è immediatamente attiva ( udev utilizza inotify per rilevare i file di regole nuovi e modificati).
L'unità montata non si apre automaticamente in una finestra del file manager, come puoi vedere, e questo è difficile da ottenere, dato che il processo di montaggio è di proprietà di root e non ha accesso alla tua sessione di accesso grafica. Ma l'unità è sul desktop, quindi un semplice doppio clic lo aprirà.
Sfortunatamente non riesco a far smontare il desktop con il tasto destro del mouse, ma questo non è un grosso problema: avendo l' sync
opzione attiva, puoi semplicemente scollegare il dispositivo e la regola udev si occupa di rimuovere la voce /proc/mounts
e rimuovere mount- punto.