/etc/udev/rules.d/ vs /lib/udev/rules.d/ - lequel utiliser et pourquoi?

21

Le wiki Arch a recommandé de créer un fichier /etc/udev/rules.d/pour résoudre mes problèmes de contrôleur Steam. Ça a marché! Cependant, j'ai remarqué qu'il n'y a pas d'autre règle dans ce dossier que celle que je viens de créer. De plus, toutes les autres sources que j'ai vues disent de placer des règles udev /lib/udev/rules.d/, et il y a aussi beaucoup d'autres règles udev dans ce dossier. Pourquoi y a-t-il deux dossiers pour apparemment la même chose, et lequel dois-je utiliser?

Aaron Franke
la source

Réponses:

29

La différence entre les deux dossiers est que:

/lib/udev/rules.d

Contient des fichiers de règles par défaut. Ne modifiez pas ces fichiers.

/etc/udev/rules.d/*.rules

Contient des fichiers de règles personnalisés. Vous pouvez modifier ces fichiers ou les créer.

Cependant, les fichiers avec des noms de fichiers identiques se remplacent. Les fichiers dans /etcont la priorité la plus élevée et ont priorité sur les fichiers portant le même nom dans /lib. Cela peut être utilisé pour remplacer les règles par défaut.

Une autre chose, pour désactiver complètement le fichier de règles, vous pouvez créer un lien symbolique /etcavec le même nom qu'un fichier de règles /lib, pointant vers /dev/null.

Donc pour finir, les règles Udev écrites par l'administrateur entrent /etc/udev/rules.d/et leur nom de fichier doit se terminer par .rules. Les règles udev par défaut se trouvent dans /lib/udev/rules.d/(ou /usr/lib/udev/rules.d). S'il y a deux fichiers du même nom sous /libet /etc, ceux en /etcont priorité.

Dababi
la source
Merci pour votre réponse. Cependant, je ne sais pas pourquoi j'ai été rétrogradé pour avoir posé une question? :(
Aaron Franke
3
@AaronFranke, vous avez été mis à l'écart parce que ces fées ont eu une mauvaise journée.
GeneCode