나는 어제 Unix 및 Linux Stack Exchange 기사에 대한 @Ingo Blackman의 답변을 테스트하는 데 6시간을 보냈습니다.
udev 규칙 ACTION=="add" 및 RUN+="/bin/ln -sf /media/autousb/%k /media/frank/usb/%k" 를 다음과 같이 사용할 때:
# Add symlink /dev/usbdisks/<label> to /dev/sd[a-z][1-9]
# for automounter support
ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
ENV{ID_BUS}=="usb", \
SYMLINK+="usbdisks/%k", MODE:="0660", \
RUN+="/bin/rm /media/usb/%k", \
RUN+="/bin/ln -sf /media/autousb/%k /media/frank/usb/%k"
# Some FileSystems emit a "change" event when they are unmounted.
# UDEV seems to delete the device symlink in this case :-(
# So we need to re-create it here
ACTION=="change", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
ENV{ID_BUS}=="usb", \
SYMLINK+="usbdisks/%k", MODE:="0660"
# When device is removed, also remove /media/usb/<...>
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
ENV{ID_BUS}=="usb", \
RUN+="/bin/rm /media/frank/usb/%k"
udev 또는 autofs 서비스는 777 권한 대신 755 권한을 가진 /media/autousb 디렉토리를 생성하므로 udev 또는 autofs는 /media/autousb 내에 일반 파일이나 소프트 링크를 생성할 수 없습니다.
이 문제를 해결하는 방법?
내 단순한 가정은 사용자 root와 함께 Plugdev 그룹에 속하는 Ubuntu 16.04 사용자 Frank이므로 /media/autousb 사용을 /media/frank/autousb로 변경하면 위의 udev 추가 규칙이 작동해야 한다는 것입니다.
어떤 도움이라도 대단히 감사하겠습니다.