需要一条 udev 规则来在插入 USB 记忆棒时创建符号链接

需要一条 udev 规则来在插入 USB 记忆棒时创建符号链接

我的 USB 驱动器 ID 为 580000911。它被挂载为/media/ubuntu/580000911。我想要一条udev规则来创建指向它的符号链接,如下所示/media/ubuntu/USBDRIVE。我创建了这个 udev 规则文件:

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE", \
RUN+="ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USBDRIVE"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", \
RUN+="rm /media/ubuntu/USBDRIVE"

它不起作用。我不知道我是否走在正确的道路上。有什么建议吗?

答案1

这有效:

ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB", RUN+="/bin/ln -s /media/ubuntu/$env{ID_FS_LABEL} /media/ubuntu/USB"
ACTION=="remove", ENV{ID_BUS}=="usb", ENV{ID_FS_LABEL}=="58??????", RUN+="/bin/rm /media/ubuntu/USB"

显然,我们必须对要运行的任何命令使用完整的路径名。

相关内容