デバイスが USB ドライブであるかどうかを判断する udev 属性などはありますか?

デバイスが USB ドライブであるかどうかを判断する udev 属性などはありますか?

USB デバイスの使用を一致/許可するための UDEV ルールを作成しようとしています。ただし、問題があります。USB マス ストレージのみを使用できるようにしたいのです。

特定の USB デバイスが大容量ストレージ デバイスであるかどうかを判断するために使用できる固有の UDEV パラメーターはありますか? ある場合、それは何ですか? どのように実装すればよいですか?

答え1

'KERNEL=="sd*", SUBSYSTEMS=="scsi" 'いくつかを併用して、USB ストレージ デバイスをフィルターできますATTRS。すべての USB ストレージ デバイス、つまりペンドライブやメモリ カードも SCSI デバイスとして認識され、 として割り当てられることに注意してください/dev/sd*

UDEV ルールを作成する方法についての非常に優れたチュートリアルがここにあります:

答え2

識別したいデバイスがudevadm info -a -n /dev/sdbどこにあるかを実行して、どのルールがそれに一致するかを確認します。アクションを実行したいデバイスのみに一致する組み合わせを 1 つ以上選択します。これはルールを作成するための一般的な戦略です。/dev/sdbudev特定のボリュームが接続されたときにアクションをトリガーする。 この場合:

DRIVERS=="usb-storage"

関連情報