特定のサムドライブベンダーを許可するudevルールは何ですか?

特定のサムドライブベンダーを許可するudevルールは何ですか?

特定のベンダーをホワイトリストに追加し、他のUSBドライブを許可しないようにudevルールを作成するにはどうすればよいですか?私が入れた/etc/udev/rules.d、または/lib/udev/rules.d?ルールが機能しているかどうかをテストするには、どのコマンドを実行する必要がありますか?

答え1

このユーティリティを使用してudevadmデバイスに関する情報を取得します。ベンダーの詳細をフィルタリングすると、返品の範囲が狭くなります。

udevadm info -a -n /dev/sdc | grep vendor

udevその後、この情報を使用して、インストールされているデバイスの種類に応じてタスクを実行または制限するルールを作成できます。

Arch Wikiには良い内容があります。udevルールの作成を始めるより完全な説明があります(一部は古いですが)。udevルールの作成Daniel Drakeが管理するページです。

/etc/udev/rules.d/ルールは次のルールに従って配置され、名前が付けられます。数字-名前.rules、ここで数字は優先順位を表し、名前は簡単に理解できるように使用されます。バラよりman udev

ルールファイル
udevルールは、システムルールディレクトリ/usr/lib/udev/rules.d、揮発性ランタイムディレクトリ/run/udev/rules.d、およびローカル管理ディレクトリ/etc/udev/rules.dにあるファイルから読み込まれます。すべてのルールファイルは、そのファイルが配置されているディレクトリに関係なく、語彙の順序に従って中央でソートされ、処理されます。ただし、同じファイル名を持つファイルは互いに置き換えられます。

/etcのファイルが最も高い優先順位を持ち、/runのファイルが/ libの同じ名前のファイルよりも優先されます。必要に応じて、システム提供のルールファイルをローカルファイルで上書きするために使用できます。 / libのルールファイルと同じ名前を持つ/ etcのシンボリックリンクは/ dev / nullを指し、ルールファイルを完全に無効にします。

ルールファイルには.rules拡張子が必要です。他の拡張子は無視されます。

ベンダー固有のドライブの取り付け規則が禁止されている使用よりも優先されていることを確認してくださいOPTIONS+="ignore_device"

関連情報