我正在使用 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
只需重命名storage
为storage-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
保存并重新启动系统。