簡單的 udev 規則不起作用

簡單的 udev 規則不起作用

這個簡單的 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"

相關內容