@arrange가 자신의 의견에 표시 하는 질문과 답변에 따라 새 파일을 만들어 보겠습니다.
/etc/udev/rules.d/11-media-by-label-auto-mount.rules
다음 내용을 작성하십시오 ( / media 아래의 udev :: Mount 참조 ; 존재하는 경우 파티션 레이블 사용 )
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
에 의해 반환되는 숫자가 사용-ID와 그룹 ID를 기준으로, id -u
그리고id -g
두 번째는 마운트 된 파티션에있는 모든 파일의 소유자가되므로 권한 문제가 발생하지 않습니다. 한 명 이상의 사용자가 파일에 액세스해야하는 경우에는 그렇지 않지만 다른 방법으로 처리 할 수 있습니다.
Windows 이외의 파일 시스템의 경우 소유자 및 그룹은 파일 시스템의 메타 데이터이며 마운트 옵션으로 변경할 수 없습니다.
새로운 규칙은 즉시 활성화됩니다 ( udev 는 inotify 를 사용하여 새로운 규칙 파일과 수정 된 규칙 파일을 탐지합니다).
마운트 된 드라이브는 볼 수 있듯이 파일 관리자 창에서 자동으로 열리지 않으며 마운트 프로세스가 루트에 의해 소유되고 그래픽 로그인 세션에 액세스 할 수 없기 때문에 달성하기가 어렵습니다. 그러나 드라이브는 데스크탑에 있으므로 간단한 두 번 클릭하면 열립니다.
불행히도 바탕 화면을 마우스 오른쪽 버튼으로 클릭하여 마운트 해제를 작동시킬 수는 없지만 큰 문제는 아닙니다. sync
옵션을 사용하면 장치를 간단히 분리 할 수 있으며 udev 규칙은 항목을 /proc/mounts
제거하고 마운트를 제거합니다. 포인트.