Правило Udev, разрешающее известные USB-устройства, не обнаруживает мои концентраторы

Правило Udev, разрешающее известные USB-устройства, не обнаруживает мои концентраторы

Я добавил правило udev, которое разрешает только известные USB-устройства, но оно просто не авторизует мои концентраторы, поэтому каждый USB-порт не авторизован. Вот мое правило udev для концентратора:

# Skeep not USB
SUBSYSTEM!="usb", GOTO="usb_end"
# Skeep remove actions
ACTION=="remove", GOTO="usb_end"

    # 2.0 root hub
    SUBSYSTEMS=="usb", ACTION=="add", ATTR{product}=="EHCI Host Controller", ATTR{serial}=="0000:00:1a.0", \
      ATTR{idVendor}=="1d6b", ATTR{idProduct}=="0002", ATTR{bDeviceClass}=="09", ATTR{authorized}="1", GOTO="usb_end"
    # Disable all other USB devices
    SUBSYSTEMS=="usb", ACTION=="add", ATTR{authorized}="0"
    
    LABEL="usb_end"

ОС: Gentoo Hardened

Ядро: 4.7.9-защищенное

решение1

вы можете отладить правило udev, установив правило udev для выполнения скрипта. Скрипт может регистрировать различные элементы.

например: $DEVNAME, $ACTION

После извлечения всех данных из USB-концентратора вы сможете увидеть, какое устройство или какая информация отсутствует.

правило udev, потребуется RUN+="/usr/local/bin/log.sh"

в log.sh, env >> /tmp/blabla.log, или echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log

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