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

3

Estou tentando criar uma regra UDEV para combinar / permitir o uso de dispositivos USB. No entanto, há uma reviravolta. Eu quero ser capaz de 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?

    
por Kaz Wolfe 06.10.2014 / 12:16

2 respostas

1

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

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

por 06.10.2014 / 14:41
0

Execute udevadm info -a -n /dev/sdb , em que /dev/sdb é o dispositivo que você deseja identificar para ver quais regras corresponderiam a ele. Escolha uma ou mais cuja combinação corresponda apenas aos dispositivos nos quais você deseja atuar. Essa é uma estratégia geral para criar regras udev ; consulte Acionando uma ação quando um volume específico está conectado . Neste caso:

DRIVERS=="usb-storage"
    
por 07.10.2014 / 00:12