/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?

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é.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.