/etc/udev/rules.d/ vs /lib/udev/rules.d/ - що використовувати і навіщо?


21

Arch wiki рекомендував створити файл /etc/udev/rules.d/для вирішення моїх проблем з контролером Steam. Це спрацювало! Однак я помітив, що в цій папці немає інших правил, крім того, що я тільки створив. Крім того, всі інші джерела, які я бачив, говорять про те, щоб розміщувати правила udev /lib/udev/rules.d/, і в цій папці також є багато інших правил udev. Чому існують дві папки, здавалося б, однакові речі, і яку я повинен використовувати?

Відповіді:


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мають перевагу.


Спасибі за вашу відповідь. Однак я не впевнений, чому мене вимагають задати питання? :(
Аарон Франке

3
@AaronFranke вас відхилили через те, що їхні феї мали непоганий день.
GeneCode
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.