특정 썸 드라이브 공급업체를 허용하는 udev 규칙은 무엇입니까?

특정 썸 드라이브 공급업체를 허용하는 udev 규칙은 무엇입니까?

특정 공급업체를 허용 목록에 추가하고 다른 USB 드라이브를 허용하지 않도록 udev 규칙을 작성하려면 어떻게 해야 합니까? 내가 넣었어 /etc/udev/rules.d, 아니면 /lib/udev/rules.d? 규칙이 작동하는지 테스트하려면 어떤 명령을 실행해야 합니까?

답변1

이 유틸리티를 사용하여 udevadm장치에 대한 정보를 검색합니다. 공급업체 세부 정보를 필터링하면 반환 범위가 좁아집니다.

udevadm info -a -n /dev/sdc | grep vendor

udev그런 다음 이 정보를 사용하여 설치된 장치 유형에 따라 작업을 수행하거나 제한하는 규칙을 작성할 수 있습니다 .

Arch Wiki에는 좋은 내용이 있습니다.udev 규칙 작성 시작하기더 완전한 설명이 있습니다(일부는 오래되었지만).udev 규칙 작성Daniel Drake가 관리하는 페이지입니다.

/etc/udev/rules.d/규칙은 다음 규칙에 따라 배치되고 이름이 지정됩니다.숫자-이름.rules, 여기서 숫자는 우선순위를 나타내고 이름은 쉽게 알아볼 수 있도록 사용됩니다. 바라보다 man udev:

규칙 파일
udev 규칙은 시스템 규칙 디렉터리 /usr/lib/udev/rules.d, 휘발성 런타임 디렉터리 /run/udev/rules.d 및 로컬 관리 디렉터리 /etc/udev/rules.d에 있는 파일에서 읽혀집니다. 모든 규칙 파일은 해당 파일이 위치한 디렉터리에 관계없이 어휘 순서에 따라 중앙에서 정렬되고 처리됩니다. 그러나 동일한 파일 이름을 가진 파일은 서로 교체됩니다.

/etc에 있는 파일이 가장 높은 우선순위를 갖고, /run에 있는 파일이 /lib에 있는 같은 이름의 파일보다 우선합니다. 원하는 경우 시스템 제공 규칙 파일을 로컬 파일로 덮어쓰는 데 사용할 수 있습니다. /lib의 규칙 파일과 동일한 이름을 가진 /etc의 심볼릭 링크는 /dev/null을 가리키며 규칙 파일을 완전히 비활성화합니다.

규칙 파일에는 .rules 확장자가 있어야 합니다. 다른 확장자는 무시됩니다.

공급업체별 드라이브 설치 규칙이 금지된 사용보다 우선하는지 확인하십시오 OPTIONS+="ignore_device".

관련 정보