@Arrange'in yorumunda gösterdiği soruyu (ve cevabı) takip ederek yeni bir dosya oluşturalım
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
ve içine aşağıdaki içeriği yazın (bkz. udev :: Altına montaj / medya; varsa bölüm etiketini kullanın )
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"
Web sitesinde bildirilenlerle ilgili bazı küçük değişiklikler yaptım
sync
seçeneği eklediENV{mount_options}
- ve tarafından döndürülen sayının kullanılmış kimliğinize ve grup kimliğinize göre olduğu
gid=100
seçeneği değiştirdi veuid=1000,gid=1000
id -u
id -g
İkincisi, bağlı bölümdeki tüm dosyaların sahibini yapar, böylece izin sorunu ortaya çıkmaz. Açıkçası, tek bir kullanıcının dosyalara erişmesi gerekiyorsa durum böyle değildir, ancak bu başka şekillerde ele alınabilir.
Windows olmayan dosya sistemlerinde, sahip ve grup dosya sistemindeki meta verilerdir ve bir bağlama seçeneğiyle değiştirilemez.
Yeni kural (hemen aktif Udev kullanımları Inotify yeni ve değiştirilmiş kural dosyaları tespit etmek).
Takılı sürücü, görebileceğiniz gibi otomatik olarak bir dosya yöneticisi penceresinde açılmaz ve montaj işleminin köke ait olduğu ve grafiksel oturum oturumunuza erişimi olmadığı göz önüne alındığında, bunu başarmak zordur. Ancak sürücü masaüstünüzde olduğundan, basit bir çift tıklama onu açacaktır.
Maalesef, masaüstünü sağ tıklatıp çalışmasını sağlayamıyorum, ancak bu büyük bir sorun değil: sync
seçeneğin olması, cihazın fişini çekmeniz yeterlidir ve udev kuralı, girişi /proc/mounts
kaldırma ve montajdan çıkarma işlemlerini gerçekleştirir. nokta.