ติดตามคำถาม (และคำตอบ)ที่ @arrange แสดงในความคิดเห็นของเขามาสร้างไฟล์ใหม่กัน
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
และเขียนเนื้อหาต่อไปนี้ลงไป (ดูudev :: Mount under / media; ใช้ label พาร์ติชั่นถ้ามี )
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"
ฉันได้ทำการแก้ไขเล็กน้อยแล้วเกี่ยวกับที่รายงานไว้ในเว็บไซต์
- เพิ่ม
sync
ตัวเลือกไปที่ENV{mount_options}
- แก้ไข
gid=100
ตัวเลือกเป็นuid=1000,gid=1000
โดยที่หมายเลขนั้นสัมพันธ์กับ used-id และ group-id ของคุณตามที่ส่งคืนโดยid -u
และid -g
ไฟล์ที่สองทำให้คุณเป็นเจ้าของไฟล์ทั้งหมดบนพาร์ติชันที่เมาท์ดังนั้นจึงไม่มีปัญหาสิทธิ์อนุญาต เห็นได้ชัดว่านี่ไม่ใช่กรณีที่ผู้ใช้มากกว่าหนึ่งรายควรเข้าถึงไฟล์ แต่สามารถจัดการได้ด้วยวิธีอื่น
สำหรับระบบไฟล์ที่ไม่ใช่ windows เจ้าของและกลุ่มเป็นข้อมูลเมตาบนระบบไฟล์และไม่สามารถเปลี่ยนแปลงได้โดยตัวเลือกการเมาท์
กฎใหม่ใช้งานได้ทันที ( udevใช้inotifyเพื่อตรวจหาไฟล์กฎใหม่และที่แก้ไข)
ไดรฟ์ที่เมาท์จะไม่เปิดขึ้นโดยอัตโนมัติในหน้าต่างตัวจัดการไฟล์อย่างที่คุณเห็นและนี่เป็นเรื่องยากที่จะบรรลุเนื่องจากการติดตั้งนั้นเป็นของ root และไม่สามารถเข้าสู่เซสชันการเข้าสู่ระบบแบบกราฟิกของคุณได้ แต่ไดรฟ์อยู่บนเดสก์ท็อปของคุณดังนั้นการคลิกสองครั้งง่าย ๆ จะเปิดขึ้นมา
น่าเสียดายที่ฉันไม่สามารถเอาเดสก์ท็อปคลิกขวาที่ unmount เพื่อทำงานได้ แต่นี่ไม่ใช่ปัญหาใหญ่: มีsync
ตัวเลือกอยู่ในตัวคุณสามารถถอดอุปกรณ์ออกได้และกฎของ udev จะดูแลการลบรายการออก/proc/mounts
และนำเมานท์ออก จุด.