Udev
/etc/udev/rules.d/ vs /lib/udev/rules.d/ - 使用哪個,為什麼?
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
。