간단한 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"

관련 정보