/etc/udev/rules.d/ vs /lib/udev/rules.d/ - welche und warum?

21

Das Arch-Wiki empfahl , eine Datei in /etc/udev/rules.d/zu erstellen , um meine Steam-Controller-Probleme zu beheben. Das hat funktioniert! Mir ist jedoch aufgefallen, dass sich in diesem Ordner keine anderen Regeln befinden als die, die ich gerade erstellt habe. Alle anderen Quellen, die ich gesehen habe, sagen außerdem, dass sie udev-Regeln einfügen sollen /lib/udev/rules.d/, und in diesem Ordner gibt es auch viele andere udev-Regeln. Warum gibt es zwei Ordner für scheinbar dasselbe und welchen soll ich verwenden?

Aaron Franke
quelle

Antworten:

29

Der Unterschied zwischen den beiden Ordnern besteht darin, dass:

/lib/udev/rules.d

Enthält Standardregeldateien. Bearbeiten Sie diese Dateien nicht.

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

Enthält angepasste Regeldateien. Sie können diese Dateien ändern oder erstellen.

Dateien mit identischen Dateinamen ersetzen sich jedoch gegenseitig. Dateien in /etchaben die höchste Priorität und haben Vorrang vor Dateien mit demselben Namen in /lib. Dies kann verwendet werden, um die Standardregeln zu überschreiben.

Zum vollständigen Deaktivieren der Regeldatei können Sie auch einen Symlink /etcmit demselben Namen wie eine Regeldatei in erstellen /lib, der auf verweist /dev/null.

Abschließend werden die vom Administrator geschriebenen Udev-Regeln eingefügt /etc/udev/rules.d/, deren Dateiname mit enden muss .rules. Die Standardregeln für udev finden Sie in /lib/udev/rules.d/(oder /usr/lib/udev/rules.d). Wenn es zwei Dateien mit dem gleichen Namen unter /libund /etc, die , die in /etchat Vorrang.

Dababi
quelle
Vielen Dank für Ihre Antwort. Ich bin mir jedoch nicht sicher, warum ich für das Stellen einer Frage abgelehnt wurde. :(
Aaron Franke
3
@AaronFranke du wurdest herabgestimmt, weil die herabgestimmten Feen einen schlechten Tag hatten.
GeneCode