![Простое правило udev не работает](https://rvso.com/image/1127633/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE%20udev%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.png)
что не так с этим простым правилом 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"