如何禁用 USB 存储?

如何禁用 USB 存储?

我正在使用 Ubuntu 12.04,我想阻止其上的 USB 存储。正确的做法是什么?

答案1

在 Linux 中,病毒风险很小甚至不存在,但无论如何,USB 都会自动安装以供读写。在最近的 Ubuntu 发行版中,有一个简单的方法可以禁用 USB 存储设备。只需将内核驱动程序列入黑名单即可:

echo "blacklist usb-storage" | sudo tee -a /etc/modprobe.d/blacklist.conf

然后更新 initramfs

sudo update-initramfs -u

此后,任何人都无法在该计算机上使用 USB 记忆棒,但仍然允许管理员手动加载模块并使用它。

来源在这里:http://www.ossramblings.com/disabling_usb_storage_in_linux

另一种更具选择性的方法是注意,plugdev 组成员的用户可以访问可插拔存储设备,因此您可以从该组中删除您不想使用 USB 记忆棒的任何用户。

来源:这里

答案2

解决方案已在 Ubuntu 16.04(内核 4.4.0-31-generic)中验证。

我们必须将无人机(USB 作为 SCSI)驱动程序以及USB存储驱动程序,以防将 usb_storage 驱动程序列入黑名单对您不起作用。uas 内核模块正在加载 usb_storage,但似乎忽略了 modprobe.d 中将 usb_storage 驱动程序列入黑名单。

sudo echo -e "blacklist uas\nblacklist usb_storage" > /etc/modprobe.d/blacklist_usbdrive.conf

答案3

只需重命名storagestorage-old

mv /lib/modules/3.2.0-35-generic-pae/kernel/drivers/usb/storage /lib/modules/3.2.0-35-generic-pae/kernel/drivers/usb/storage-old

3.2.0-35-generic-pae根据您的情况更改内核版本

答案4

简单的方法以 root 身份登录打开终端并输入以下命令

$ sudo gedit /etc/modprobe.d/blacklist.conf

它会要求输入 root 密码,请输入。

然后在最后一行添加黑名单USB_storage,如下所示

# really needed.
blacklist amd76x_edac
blacklist usb_storage

保存并重新启动系统。

相关内容