在debian机器上禁用USB端口

时间:2017-11-10 10:46:13

标签: 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"

该脚本在技术上有效,这些文件中的设置很好,但我的端口仍在运行。 我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

自动暂停功能仅用于启用空闲设备进入低功耗状态(可能显示为关闭状态),仅在以后需要时由主机或某些外部事件恢复。这种情况会自动发生(或应该发生)。实际上,端口本身并没有真正关闭。

但是,如果您需要可以禁用USB存储设备,只有root用户才能启用它。请参阅此link

另请检查此用户友好工具PowerTOP

使用BIND以这种方式进行检查时请记住,无论芯片组如何,绑定/解除绑定都不会关闭USB端口。该设备仍然可以通电。