我正在使用Ubuntu 12.04,并且我想在其上阻止USB存储。正确的方法是什么?
我正在使用Ubuntu 12.04,并且我想在其上阻止USB存储。正确的方法是什么?
Answers:
在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记忆棒的所有用户。
资料来源:这里
解决方案已在Ubuntu 16.04(内核4.4.0-31-通用)中验证。
如果刚刚将usb_storage驱动程序列入黑名单,我们必须将uas(usb as scsi)驱动程序与usb_storage驱动程序一起列入黑名单。uas内核模块正在加载usb_storage,但似乎忽略了modprobe.d中usb_storage驱动程序的黑名单。
sudo echo -e "blacklist uas\nblacklist usb_storage" > /etc/modprobe.d/blacklist_usbdrive.conf
只需重命名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
根据您的需要更改内核版本
以root身份打开终端登录并输入以下命令的简单方法
$ sudo gedit /etc/modprobe.d/blacklist.conf
它将要求输入root密码,然后输入。
然后在最后一行添加黑名单USB_storage,如下所示
# really needed.
blacklist amd76x_edac
blacklist usb_storage
保存并重新启动系统。