/etc/udev/rules.d/ vs /lib/udev/rules.d/ - どちらを使用する必要がありますか、その理由は何ですか?

/etc/udev/rules.d/ vs /lib/udev/rules.d/ - どちらを使用する必要がありますか、その理由は何ですか?

アーチスウィキ尊敬される/etc/udev/rules.d/Steamコントローラの問題を解決するためのファイルを作成しました。動作します!ところで、フォルダ内には、私が作成したルール以外に他のルールはないという事実を発見しました。また、私が見た他のすべてのソースではudevルールをに入れるようになっており、/lib/udev/rules.d/このフォルダにも他のudevルールがたくさんあります。同じように見える2つのフォルダがあるのはなぜですか。どのフォルダを使用する必要がありますか?

答え1

これら2つのフォルダの違いは次のとおりです。

/lib/udev/rules.d

デフォルトのルールファイルが含まれます。このファイルを編集しないでください。

/etc/udev/rules.d/*.rules

カスタムルールファイルが含まれています。これらのファイルを変更または生成できます。

ただし、同じファイル名を持つファイルは互いに置き換えられます。にあるファイルが/etc最も高い優先順位を持ち、にある同じ名前のファイルよりも優先されます/lib。これは、基本ルールをオーバーライドするために使用できます。

別の方法は、/etcルールファイルを完全に無効にするには。/lib/dev/null

そのため、最終的に管理者によって作成されたUdevルールが入り、その/etc/udev/rules.d/ファイル名はで終わる必要があります.rules。デフォルトのudevルールは/lib/udev/rules.d/(または/usr/lib/udev/rules.d)にあります。/libと同じ名前のファイルが2つある場合は、その/etcファイルが/etc優先されます。

関連情報