Po pytaniu (i odpowiedzi), które @arrange pokazuje w swoim komentarzu, stwórzmy nowy plik
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
i zapisz w nim następującą treść (patrz udev :: Mount under / media; użyj etykiety partycji, jeśli jest dostępna )
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"
Wprowadziłem kilka drobnych modyfikacji w stosunku do tego zgłoszonego na stronie
- dodano
sync
opcję doENV{mount_options}
- zmodyfikowałem
gid=100
opcję uid=1000,gid=1000
, gdzie liczby są względne w stosunku do użytego identyfikatora i identyfikatora grupy, zwrócone przez id -u
iid -g
Drugi sprawia, że jesteś właścicielem wszystkich plików na zamontowanej partycji, więc nie może wystąpić problem z uprawnieniami. Oczywiście nie dzieje się tak, jeśli więcej niż jeden użytkownik powinien uzyskać dostęp do plików, ale można to rozwiązać na inne sposoby.
W systemach plików innych niż Windows właściciel i grupa są metadanymi w systemie plików i nie można ich zmienić za pomocą opcji montowania.
Nowa reguła jest natychmiast aktywna ( udev używa inotify do wykrywania nowych i zmodyfikowanych plików reguł).
Zainstalowany dysk nie jest automatycznie otwierany w oknie menedżera plików, jak widać, i jest to trudne do osiągnięcia, biorąc pod uwagę, że proces montowania jest własnością użytkownika root i nie ma dostępu do graficznej sesji logowania. Ale dysk znajduje się na pulpicie, więc otworzy go proste podwójne kliknięcie.
Niestety nie mogę odmontować pulpitu prawym przyciskiem myszy, ale nie jest to duży problem: mając tę sync
opcję, możesz po prostu odłączyć urządzenie, a reguła udev zajmuje się usunięciem wpisu /proc/mounts
i usunięciem mount- punkt.