
Я добавил правило 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