Правила udev
-
Здравствуйте!
Использую самую свежую версию ОС Raspberry.
Стоит задача. Разрешить использование usb-клавиатуры и запретить использование всего остального.Создал два файла со следующими правилами:
# /etc/udev/rules.d/0-usb-allow.rules ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0566", ENV{ID_MODEL_ID}=="3002", RUN+="/bin/sh -c 'echo 1 > /sys$env{DEVPATH}/authorized'" # /etc/udev/rules.d/99-usb-deny.rules ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/sh -c 'echo 0 > /sys$env{DEVPATH}/authorized'"
sudo udevadm control --reload-rules sudo udevadm trigger sudo reboot
Вывод lsusb до применения правил:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 046d:c077 Logitech, Inc. Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 0566:3002 Monterey International Corp. Keyboard Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Вывод lsusb после применения правил:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Т.е. первое разрешающее правило не срабатывает. Почему?
-
Правила выполняются последовательно.
Сначала 0, потом 99
Ты сначала разрешаешь клавиатуру, потом запрещаешь.
Переименуй 99 в 0, а 0 в 99 -
Не помогло.