Есть ли атрибут udev/что-то еще, что определяет, является ли устройство USB-накопителем или нет?

Есть ли атрибут udev/что-то еще, что определяет, является ли устройство USB-накопителем или нет?

Я пытаюсь создать правило UDEV для соответствия/разрешения использования USB-устройств. Однако есть нюанс. Я хочу иметь возможность использовать только USB-накопители.

Есть ли уникальный параметр UDEV, который можно использовать для определения, является ли данное USB-устройство запоминающим устройством? Если да, то какой? Как его реализовать?

решение1

Вы можете использовать 'KERNEL=="sd*", SUBSYSTEMS=="scsi" 'с некоторыми ATTRSдля фильтрации USB-накопителей. Обратите внимание, что все USB-накопители, а также флешки и карты памяти распознаются как устройства SCSI, поэтому они назначаются как /dev/sd*.

Вот очень хорошее руководство по созданию правил UDEV:

решение2

Запустите udevadm info -a -n /dev/sdbwhere /dev/sdbis the device you want to identify, чтобы увидеть, какие правила будут ему соответствовать. Выберите один или несколько, чьи комбинации соответствуют только тем устройствам, на которых вы хотите действовать. Это общая стратегия для составления udevправил; см.Запуск действия при подключении определенного тома. В этом случае:

DRIVERS=="usb-storage"

Связанный контент