/etc/udev/rules.d/ vs /lib/udev/rules.d/ - mana yang harus digunakan dan mengapa?

21

Wiki Arch disarankan membuat file /etc/udev/rules.d/untuk memperbaiki masalah pengontrol Uap saya. Ini berhasil! Namun, saya perhatikan bahwa tidak ada aturan lain dalam folder ini kecuali yang baru saya buat. Selain itu, semua sumber lain yang pernah saya lihat mengatakan untuk menempatkan aturan udev /lib/udev/rules.d/, dan ada banyak aturan udev lain di folder ini juga. Mengapa ada dua folder untuk hal yang tampaknya sama, dan mana yang harus saya gunakan?

Aaron Franke
sumber

Jawaban:

29

Perbedaan antara dua folder adalah:

/lib/udev/rules.d

Berisi file aturan default. Jangan edit file ini.

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

Berisi file aturan khusus. Anda dapat memodifikasi file-file ini atau membuatnya.

Namun, file dengan nama file yang identik saling menggantikan. File dalam /etcmemiliki prioritas tertinggi dan diutamakan atas file dengan nama yang sama di /lib. Ini dapat digunakan untuk mengganti aturan default.

Hal lain, untuk menonaktifkan file aturan sepenuhnya, Anda dapat membuat symlink /etcdengan nama yang sama dengan file aturan /lib, menunjuk ke /dev/null.

Jadi untuk menyelesaikannya, aturan Udev yang ditulis oleh administrator masuk /etc/udev/rules.d/, dan nama file mereka harus diakhiri dengan .rules. Aturan udev default ditemukan di /lib/udev/rules.d/(atau /usr/lib/udev/rules.d). Jika ada dua file dengan nama yang sama di bawah /libdan /etc, yang /etcdiutamakan.

Dababi
sumber
Terima kasih atas jawaban Anda. Namun, saya tidak yakin mengapa saya downvoted karena mengajukan pertanyaan? :(
Aaron Franke
3
@ AaronFranke Anda telah diturunkan karena mereka menurunkan peri, mengalami hari yang buruk.
GeneCode