/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преимущественной силе.

Dababi
источник
Спасибо за ваш ответ. Тем не менее, я не уверен, почему я был отклонен за вопрос? :(
Аарон Франке
3
@AaronFranke ты был понижен, потому что у их фей пониженного голоса был плохой день.
GeneCode