Правила udev не работают с малым числом

Правила udev не работают с малым числом

Я написал правило udev, которое использует ID_PATH, просто чтобы сделать устройство постоянным по отношению к порту, в который оно вставлено.

Итак, вот что у меня есть

  KERNEL=="ttyUSB?",SUBSYSTEM=="tty",ENV{ID_BUS}=="usb",ENV{ID_PATH}=="pci-0000:00:12.0-usb-0:1:1.0",SYMLINK="bla"

Изначально файл называется 52-foo.rules, и он не работает. Я переименовал его в 81-foo.rules, и он отлично работает.

Как будто значения ENV{} действительны только если число достаточно большое. Может кто-нибудь объяснить, почему так?

Спасибо,

решение1

Возможно, ваше правило перезаписывается другим правилом. Поскольку правила с более высоким номером выполняются последними, оно не перезаписывается, когда вы используете более высокий номер.

< 60  most user rules; if you want to prevent an assignment being
overriden by default rules, use the := operator.

these cannot access persistent information such as that from
vol_id

< 70  rules that run helpers such as vol_id to populate the udev db

< 90  rules that run other programs (often using information in the
udev db)

>=90  rules that should run last

Проверятьэтот

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