這個簡單的 udev 規則有什麼問題嗎?
KERNEL=="sdc1", ACTION=="add", RUN+="/bin/mkdir /tmp/folder1"
當我插入 USB 記憶棒時,該規則沒有任何作用。
答案1
不,您可能無法建立資料夾。
因為sd??
節點是在分區掛載之前由核心創建的。
最好尋找不同的方法,例如使用帶有udisks
.
答案2
使用具有 UUID 匹配的規則:
KERNEL=="sd??", ENV{ID_FS_UUID}=="<the_uuid>", RUN+="/bin/mkdir /tmp/folder1"
使用以下命令取得 UUID
udevadm info /dev/<usb_stick_partition> | grep ID_FS_UUID=
例子
$ udevadm info /dev/sda1 | grep ID_FS_UUID=
E: ID_FS_UUID=c44a008d-58b2-467d-8814-f06973e49dcb
所以
KERNEL=="sd??", ENV{ID_FS_UUID}=="c44a008d-58b2-467d-8814-f06973e49dcb", RUN+="/bin/mkdir /tmp/folder1"