/sys/bus/usb/devices/usbX/authorized_default
和 和有什么不一样/sys/bus/usb/devices/usbX/interface_authorized_default
?基本上,这两个文件都负责拒绝将新连接的设备访问到 USB 端口,如此处所述。它们似乎以相同的方式工作,那么有什么区别?我应该使用哪一个?
/sys/bus/usb/devices/usbX/authorized_default
和 和有什么不一样/sys/bus/usb/devices/usbX/interface_authorized_default
?基本上,这两个文件都负责拒绝将新连接的设备访问到 USB 端口,如此处所述。它们似乎以相同的方式工作,那么有什么区别?我应该使用哪一个?
不同之处在于新的接口授权允许启用或禁用每个位掩码的单个接口,而不是允许或拒绝整个设备。您链接到的文档中提到了它:
接口授权..
........................
有一种类似的方法来允许或拒绝特定的 USB 接口。
这允许仅阻止 USB 设备的子集。
.........................
默认情况下拒绝接口:
授权接口:
当您需要调试设备和驱动程序(未找到匹配的驱动程序或使用了错误的驱动程序/配置等等),每个 USB 设备的特性/功能锁定等时,这很有用。
简而言之:
用于
authorized_default
拒绝或限制允许设备的数量,例如取消对默认连接的新设备的授权
hostX
然后连接并授权您选择的设备:
interface_authorized_default
如果您需要调试或仅允许/使用功能的子集,例如默认情况下拒绝接口,请使用hostX
:授权您选择的界面:
并触发驱动程序探测: