/etc/udev/rules.d/ vs /lib/udev/rules.d/ - 어느 것을 사용해야 하며 그 이유는 무엇입니까?

/etc/udev/rules.d/ vs /lib/udev/rules.d/ - 어느 것을 사용해야 하며 그 이유는 무엇입니까?

아치스 위키존경받는/etc/udev/rules.d/Steam 컨트롤러 문제를 해결하기 위한 파일을 만들었습니다 . 작동합니다! 그런데 폴더 안에는 제가 방금 생성한 규칙 외에 다른 규칙은 없다는 사실을 발견했습니다. 또한, 내가 본 다른 모든 소스에서는 udev 규칙을 에 넣으라고 되어 /lib/udev/rules.d/있고 이 폴더에도 다른 udev 규칙이 많이 있습니다. 동일하게 보이는 두 개의 폴더가 있는 이유는 무엇이며 어떤 폴더를 사용해야 합니까?

답변1

이 두 폴더의 차이점은 다음과 같습니다.

/lib/udev/rules.d

기본 규칙 파일을 포함합니다. 이 파일을 편집하지 마십시오.

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

사용자 정의 규칙 파일이 포함되어 있습니다. 이러한 파일을 수정하거나 생성할 수 있습니다.

그러나 동일한 파일 이름을 가진 파일은 서로 교체됩니다. 에 있는 파일이 /etc가장 높은 우선순위를 가지며 에 있는 같은 이름의 파일보다 우선합니다 /lib. 이는 기본 규칙을 재정의하는 데 사용될 수 있습니다.

또 다른 방법 은 /etc규칙 파일을 완전히 비활성화하려면 ./lib/dev/null

그래서 결국 관리자가 작성한 Udev 규칙이 들어오고 /etc/udev/rules.d/해당 파일 이름은 로 끝나야 합니다 .rules. 기본 udev 규칙은 /lib/udev/rules.d/(또는 /usr/lib/udev/rules.d)에서 찾을 수 있습니다. /lib및 와 이름이 같은 파일이 두 개 있으면 의 /etc파일이 /etc우선 적용됩니다.

관련 정보