Existe um atributo/algo do udev que determina se um dispositivo é uma unidade USB ou não?

Existe um atributo/algo do udev que determina se um dispositivo é uma unidade USB ou não?

Estou tentando criar uma regra UDEV para combinar/permitir o uso de dispositivos USB. No entanto, há uma reviravolta. Quero poder usar apenas armazenamento em massa USB.

Existe um parâmetro UDEV exclusivo que pode ser usado para determinar se um determinado dispositivo USB é um dispositivo de armazenamento em massa? Se assim for, o que é? Como faço para implementá-lo?

Responder1

Você pode usar 'KERNEL=="sd*", SUBSYSTEMS=="scsi" 'alguns ATTRSpara filtrar dispositivos de armazenamento USB. Observe que todos os dispositivos de armazenamento USB, portanto, também pendrives e cartões de memória são reconhecidos como dispositivos SCSI, portanto são atribuídos como arquivos /dev/sd*.

Aqui você tem um tutorial muito bom sobre como criar regras UDEV:

Responder2

Execute udevadm info -a -n /dev/sdbonde /dev/sdbestá o dispositivo que você deseja identificar para ver quais regras corresponderiam a ele. Escolha um ou mais cuja combinação corresponda apenas aos dispositivos nos quais você deseja atuar. Esta é uma estratégia geral para definir udevregras; verAcionando uma ação quando um volume específico está conectado. Nesse caso:

DRIVERS=="usb-storage"

informação relacionada