udev
USBペンドライブのベンダーを検出し、特定のベンダーのみを許可し、他のすべてを拒否するルールが必要です。
そのようなルールをどのように書くのですか?
ルールを配置する場所
/etc/udev/rules.d
または/lib/udev/rules.d/
udev
ルールの効果を得るコマンドは何ですか。
至急お願いします
からの出力dmesg
またはファイルを見て/sys
、デバイスの適切なベンダーとモデルを検出することをお勧めします。それらを取得したら、デバイスの udev ルールを作成するのは簡単です。たとえば、これは私が Apple iPod (への書き込み/etc/udev/rules.d/60-ipod.rules
) に使用するルールです。
ATTRS{serial}=="0000000000000000", ATTRS{manufacturer}=="Apple Inc.", ATTRS{product}=="iPod", KERNEL=="sd?1", SYMLINK+="ipod", GROUP="plugdev", MODE="0660"
これは/dev/ipod
、モデル名が「iPod」で、製造元が「Apple Inc.」のシリアル番号が定義された SCSI ディスク デバイスの最初のパーティションへのシンボリック リンクを作成します。
udevadm control --reload-rules
and thenのようなものを実行するとudevadm trigger
(プラットフォームによって異なります)、新しいルールが再検出され、デバイスに適用されます。