
Ich habe eine Udev-Regel hinzugefügt, die nur bekannte USB-Geräte zulässt, aber meine Hubs nicht autorisiert, sodass jeder USB-Port nicht autorisiert ist. Dies ist meine Udev-Regel für den Hub:
# 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"
Betriebssystem: Gentoo Hardened
Kernel: 4.7.9-gehärtet
Antwort1
Sie können die Udev-Regel debuggen, indem Sie die Udev-Regel so einstellen, dass ein Skript ausgeführt wird. Das Skript kann verschiedene Elemente protokollieren.
zum Beispiel: $DEVNAME, $ACTION
Nachdem Sie alle Daten vom USB-Hub protokolliert haben, können Sie sehen, welches Gerät fehlt oder welche Informationen fehlen.
udev-Regel, benötigt RUN+="/usr/local/bin/log.sh"
in log.sh, env >> /tmp/blabla.log, oder echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log