/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 规则。为什么有两个文件夹看似相同,我应该使用哪一个?

答案1

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

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

相关内容