CentLinux | Learn How to Install CentOS/Rocky Linux Servers

Wednesday, February 16, 2022

3 Ways to Disable USB Storage in Linux

How to Disable USB Storage in Linux. We will show you the all 3 ways to disable USB storage in Linux.


Method 1 - Fake Install:

In this method, we add a line 'install usb-storage /bin/true' which causes the '/bin/true' to run instead of installing usb-storage module & that's why it's also called 'Fake Install'.

To do this, execute the following command to create a file named 'fake_usb.conf' in the folder '/etc/modprobe.d'.

# echo 'install usb-storage /bin/true' > /etc/modprobe.d/fake_usb.conf


Method 2 – Removing the USB driver:

By using this method, you can remove/relocate the driver file for usb-storage (i.e usb_storage.ko) from your machines, thus making it impossible to access a usb-storage device from your Linux machine.

Execute the following command, to relocate the driver from it's default location.

# mv /lib/modules/$(uname -r)/kernel/drivers/usb/storage/usb-storage.ko /home/centlinux

Now the driver is not available at it's default location, thus it would not be loaded when a usb-storage device is attached to the Linux system and the device would not be able to work.

But this method has one drawback that whenever the Linux Kernel is updated the usb-storage driver is also reinstalled at its default location.


Method 3 - Blacklisting USB-storage:

You can also blacklist usb-storage using the file '/etc/modprobe.d/blacklist.conf'. To blacklist usb-storage, execute the following command at Linux commandline.

# echo 'blacklist usb-storage' >> /etc/modprobe.d/blacklist.conf

USB-storage will now be blocked on your Linux system. This method has one downside i.e. any privileged user can load the usb-storage module by executing the following command.

$ sudo modprobe usb-storage

This issue makes this method somewhat not desirable but it works well for non-privileged users.

Reboot your system after the changes.

If you find this article useful? Consider supporting us by Buy Me A Coffee

© 2023 CentLinux. All Rights Reserved.