¿Existe un atributo udev/algo que determine si un dispositivo es una unidad USB o no?

¿Existe un atributo udev/algo que determine si un dispositivo es una unidad USB o no?

Estoy intentando crear una regla UDEV para igualar/permitir el uso de dispositivos USB. Sin embargo, hay un giro. Quiero poder utilizar sólo almacenamiento masivo USB.

¿Existe un parámetro UDEV único que pueda usarse para determinar si un dispositivo USB determinado es un dispositivo de almacenamiento masivo? Si es así, ¿qué es? ¿Cómo lo implemento?

Respuesta1

Puede usarlo 'KERNEL=="sd*", SUBSYSTEMS=="scsi" 'con algunos ATTRSpara filtrar dispositivos de almacenamiento USB. Observe que todos los dispositivos de almacenamiento USB, por lo tanto, también los pendrives y las tarjetas de memoria se reconocen como dispositivos SCSI, por lo que se asignan como /dev/sd*.

Aquí tenéis un muy buen tutorial sobre cómo crear reglas UDEV:

Respuesta2

Ejecute udevadm info -a -n /dev/sdbdónde /dev/sdbestá el dispositivo que desea identificar para ver qué reglas coincidirían con él. Elija uno o más cuya combinación coincida solo con los dispositivos en los que desea actuar. Esta es una estrategia general para idear udevreglas; verActivar una acción cuando se conecta un volumen específico. En este caso:

DRIVERS=="usb-storage"

información relacionada