/etc/udev/rules.d/ vs /lib/udev/rules.d/ - nên sử dụng cái gì và tại sao?


21

Arch wiki khuyên nên tạo một tệp trong /etc/udev/rules.d/để khắc phục các sự cố bộ điều khiển Steam của tôi. Điều này đã làm việc! Tuy nhiên, tôi nhận thấy rằng không có quy tắc nào khác trong thư mục này ngoại trừ quy tắc tôi vừa tạo. Ngoài ra, tất cả các nguồn khác mà tôi thấy nói để đặt các quy tắc udev /lib/udev/rules.d/và cũng có rất nhiều quy tắc udev khác trong thư mục này. Tại sao có hai thư mục cho cùng một thứ, và tôi nên sử dụng thư mục nào?

Câu trả lời:


29

Sự khác biệt giữa hai thư mục là:

/lib/udev/rules.d

Chứa các tệp quy tắc mặc định. Không chỉnh sửa các tập tin này.

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

Chứa các tập tin quy tắc tùy chỉnh. Bạn có thể sửa đổi các tập tin này hoặc tạo chúng.

Tuy nhiên, các tệp có tên tệp giống hệt nhau thay thế cho nhau. Các tệp trong /etccó mức độ ưu tiên cao nhất và được ưu tiên hơn các tệp có cùng tên /lib. Điều này có thể được sử dụng để ghi đè các quy tắc mặc định.

Một điều nữa, để vô hiệu hóa hoàn toàn tệp quy tắc, bạn có thể tạo một liên kết tượng trưng /etccó cùng tên với tệp quy tắc /lib, trỏ đến /dev/null.

Vì vậy, để kết thúc, các quy tắc Udev được viết bởi quản trị viên đi vào /etc/udev/rules.d/và tên tệp của họ phải kết thúc bằng .rules. Các quy tắc udev mặc định được tìm thấy trong /lib/udev/rules.d/(hoặc /usr/lib/udev/rules.d). Nếu có hai tệp có cùng tên bên dưới /lib/etc, các tệp được /etcưu tiên.


Cảm ơn bạn vì câu trả lời. Tuy nhiên, tôi không chắc tại sao tôi lại bị đánh giá thấp khi đặt câu hỏi? :(
Aaron Franke

3
@AaronFranke bạn đã bị hạ bệ vì họ downvote nàng tiên đang có một ngày tồi tệ.
GeneCode
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.