Udev

/etc/udev/rules.d/ vs /lib/udev/rules.d/ - 使用哪個,為什麼?

  • May 22, 2018

Arch wiki建議創建一個文件/etc/udev/rules.d/來修復我的 Steam 控制器問題。這行得通!但是,我注意到除了我剛剛創建的那個之外,這個文件夾中沒有其他規則。此外,我看到的所有其他來源都說將 udev 規則放在 中/lib/udev/rules.d/,並且此文件夾中也有很多其他 udev 規則。為什麼有兩個看似相同的文件夾,我應該使用哪一個?

這兩個文件夾的區別在於:

/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如果和下有兩個同名文件,則/etc優先/etc

引用自:https://unix.stackexchange.com/questions/333697