![](https://img.haomeiwen.com/i1292501/8fbf8fee23b457e3.jpg)
引子Intro
昨天同事突然问我USB设备如何禁用,话说以前还没有做过这种操作。既然有需求,可以研究研究。大概率是从驱动入手。顺便用Google查了下,其实很简单。
解决Solution
如之前预想的情况一样,所有的方式其实都是从驱动入手。
伪安装USB驱动
这里其实是通过替代驱动程序的方式,欺骗了系统。
# 这么操作后,安装驱动就相当于执行了/bin/true。
echo "install usb-storage /bin/true" >> /etc/modprobe.d/block_usb.conf
删除USB驱动
# 首先,查看下USB存储的加载情况。
lsmod | grep usb_storage
# 卸载USB存储驱动
modprobe -r usb_storage
modprobe -r uas
# 检查一下,应该没有了(卸载成功)。
lsmod | grep usb
# 好了改名改名。
cd /lib/modules/`uname -r`/kernel/drivers/usb/storage/
mv usb-storage.ko{,.blacklist}
将USB存储纳入黑名单
这种最合理,也最简单,当然推荐这种方式了。
echo -e "blacklist\tusb-storage" >> /etc/modprobe.d/blacklist.conf
modprobe usb-storage
总结Summary
禁用USB存储设备一共有三种方式:
- 伪安装USB驱动;
- 删除USB驱动;
- 将USB存储纳入黑名单。
这些方式,都是针对USB驱动入手,当然个人推荐最后一种方式,简单快捷。
网友评论