Einfache udev-Regel funktioniert nicht

Einfache udev-Regel funktioniert nicht

Was ist falsch an dieser einfachen Udev-Regel?

KERNEL=="sdc1", ACTION=="add", RUN+="/bin/mkdir /tmp/folder1"

Wenn ich meinen USB-Stick anschließe, passiert nichts.

Antwort1

Nein, Sie können möglicherweise keinen Ordner erstellen.

Weil sd??Knoten vom Kernel erstellt werden, bevor die Partition gemountet wird.

Suchen Sie besser nach einem anderen Ansatz, beispielsweise der Verwendung eines Skripts mit udisks.

Antwort2

Verwenden Sie eine Regel mit UUID-Übereinstimmung:

KERNEL=="sd??", ENV{ID_FS_UUID}=="<the_uuid>", RUN+="/bin/mkdir /tmp/folder1"

Holen Sie sich die UUID mit dem folgenden Befehl

udevadm info /dev/<usb_stick_partition> | grep ID_FS_UUID=

Beispiel

$ udevadm info /dev/sda1 | grep ID_FS_UUID=
E: ID_FS_UUID=c44a008d-58b2-467d-8814-f06973e49dcb

daher

KERNEL=="sd??", ENV{ID_FS_UUID}=="c44a008d-58b2-467d-8814-f06973e49dcb", RUN+="/bin/mkdir /tmp/folder1"

verwandte Informationen