CentOS下如何禁用USB设备

CentOS下如何禁用USB设备_第1张图片
看我的大保健

引子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存储设备一共有三种方式:

  1. 伪安装USB驱动;
  2. 删除USB驱动;
  3. 将USB存储纳入黑名单。

这些方式,都是针对USB驱动入手,当然个人推荐最后一种方式,简单快捷。

你可能感兴趣的:(CentOS下如何禁用USB设备)