禁用debian机器上的USB端口

禁用debian机器上的USB端口,debian,usb,Debian,Usb,我想我在这个案子上遗漏了什么。 我想禁用一台机器的所有USB端口,以避免有人插上鼠标或键盘,破坏其中的一切 正如我在其他主题中看到的,对于2.6.38以上的内核,我必须使用以下内容: echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms" echo "auto" > "/sys/bus/usb/devices/usbX/power/control" 脚本在技术上可以正常工作,这些文件中的设置很好,但我的端

我想我在这个案子上遗漏了什么。 我想禁用一台机器的所有USB端口,以避免有人插上鼠标或键盘,破坏其中的一切 正如我在其他主题中看到的,对于2.6.38以上的内核,我必须使用以下内容:

echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms" 
echo "auto" > "/sys/bus/usb/devices/usbX/power/control"
脚本在技术上可以正常工作,这些文件中的设置很好,但我的端口仍然可以正常工作。 我错过了什么


谢谢大家!

您正在使用设备id吗?例如,确保您使用的设备id是正确的:dmesg | grep usb,并使用usb后面的数字,例如:usb 2-4.4:SerialNumber:A0848020您将使用:/sys/bus/usb/devices/2-4.4/power/。。。。并确保设备未在使用中

autosuspend功能在这里仅仅是为了使空闲设备进入低功耗状态,在这种状态下,它可能会显示为关闭状态,只有在主机或某些外部事件需要时才恢复。这是或应该是自动发生的。端口本身实际上从未真正关闭过

但是,如果需要,可以禁用USB存储设备,只有root用户才能启用它。参考这个

还要检查这个用户友好的工具


请记住,无论芯片组如何,绑定/解除绑定都不会关闭USB端口。设备仍然通电。

usbX只是一个例子,我为usb1制作了一行,为USB2制作了一行,为usb3制作了一行。您是否使用设备id,例如,请确保您使用的设备id是正确的:dmesg | grep usb,并使用usb后面的数字,例如:usb 2-4.4:序列号:A0848020您将使用:/sys/bus/usb/devices/2-4.4/power/。。。。请确保设备未被使用检查这里的答案,还有一种方法可以立即禁用我很快就能找到它,非常感谢!等一下,当我断开端口上的连接时,我再也看不到端口了。