udev 규칙은 작은 숫자에서는 작동하지 않습니다

udev 규칙은 작은 숫자에서는 작동하지 않습니다

저는 장치가 삽입된 포트에 대해 장치가 지속되도록 하기 위해 ID_PATH를 사용하는 udev 규칙을 작성하고 있었습니다.

그래서 여기 내가 가진 것이 있습니다

  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

확인하다이것

관련 정보