La regla de Udev para permitir que los dispositivos USB conocidos no detecten mis concentradores

La regla de Udev para permitir que los dispositivos USB conocidos no detecten mis concentradores

Agregué una regla udev que solo permitiría dispositivos USB conocidos, pero simplemente no autoriza mis concentradores, por lo que todos los puertos USB no están autorizados. Esta es mi regla udev para el centro:

# 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"

SO: Gentoo endurecido

Núcleo: 4.7.9 endurecido

Respuesta1

puede depurar la regla udev configurándola para ejecutar un script. El script puede registrar una variedad de elementos.

por ejemplo: $NOMBREDEV, $ACCIÓN

Después de cerrar sesión en todos los datos del concentrador USB, podrá ver qué dispositivo falta o qué información falta.

regla udev, necesitará RUN+="/usr/local/bin/log.sh"

en log.sh, env >> /tmp/blabla.log, o echo "$DEVNAME $ACTION ..." >> /tmp/blabla.log

información relacionada