/etc/udev/rules.d/ vs /lib/udev/rules.d/-使用哪个,为什么?


21

Arch Wiki 建议创建一个文件/etc/udev/rules.d/来修复我的Steam控制器问题。这工作了!但是,我注意到该文件夹​​中除了我刚刚创建的规则以外没有其他规则。此外,我见过的所有其他来源都说要在其中放置udev规则/lib/udev/rules.d/,并且此文件夹中还有很多其他udev规则。为什么有两个文件夹看似相同,应该使用哪个文件夹?

Answers:


29

这两个文件夹之间的区别在于:

/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占先。


谢谢您的回答。但是,我不确定为什么为什么要问我一个问题?:(
Aaron Franke

3
@AaronFranke您被拒绝了,因为他们拒绝了仙女,日子不好过。
GeneCode '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.