/sys/bus/usb/devices/usbX/authorized_default
이들그리고 그리고 의 차이점은 무엇인가요 /sys/bus/usb/devices/usbX/interface_authorized_default
? 기본적으로 두 파일 모두 아래와 같이 새로 연결된 장치의 USB 포트 액세스를 거부하는 역할을 담당합니다.여기에 설명. 그들은 같은 방식으로 작동하는 것 같은데 차이점은 무엇입니까? 어느 것을 사용해야 합니까?
답변1
차이점은 새로운 인터페이스 인증이전체 장치를 허용하거나 거부하는 대신 비트마스크별로 개별 인터페이스를 활성화하거나 비활성화할 수 있습니다.이는 귀하가 링크한 문서에 언급되어 있습니다.
인터페이스 인증
...
특정 USB 인터페이스를 허용하거나 거부하는 유사한 방법이 있습니다.
이를 통해 USB 장치의 하위 집합만 차단할 수 있습니다.
....................
기본 거부 인터페이스:
echo 0 > /sys/bus/usb/devices/usbX/interface_authorized_default
인증 인터페이스:
echo 1 > /sys/bus/usb/devices/INTERFACE/authorized
이는 장치와 드라이버를 디버깅해야 할 때 유용합니다(일치하는 드라이버가 없거나 잘못된 드라이버/구성이 사용된 경우 등...).USB 장치의 각 기능이 잠겨 있습니다.등
간단히 말해서 :
새로 연결된 장치를 기본적으로 인증 해제하는
authorized_default
등 허용되는 장치 수를 거부하거나 제한하는 데 사용됩니다 .hostX
echo 0 > /sys/bus/usb/devices/usbX/authorized_default
그런 다음 원하는 장치를 연결하고 승인하십시오.
echo 1 > /sys/bus/usb/devices/DEVICE/authorized
interface_authorized_default
hostX
기본적으로 인터페이스를 거부하는 등 기능의 하위 집합만 디버깅하거나 허용/사용해야 하는 경우 다음을 사용하세요.echo 0 > /sys/bus/usb/devices/usbX/interface_authorized_default:
선택한 인터페이스에 권한을 부여합니다.
echo 1 > /sys/bus/usb/devices/INTERFACE/authorized
그리고 드라이버 프로브를 트리거합니다.
echo INTERFACE > /sys/bus/usb/drivers_probe