USB 장치 인증: Interface_authorized_default와 Authorized_default의 차이점

USB 장치 인증: Interface_authorized_default와 Authorized_default의 차이점

/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_defaulthostX기본적으로 인터페이스를 거부하는 등 기능의 하위 집합만 디버깅하거나 허용/사용해야 하는 경우 다음을 사용하세요.

    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
    

관련 정보