Простое правило 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"

Связанный контент