Как отключить USB-накопитель?

12

Я использую Ubuntu 12.04 и хочу заблокировать на нем USB-хранилище. Как правильно это сделать?

Ракеш
источник
4
Когда вы говорите, что хотите заблокировать «USB-накопитель», означает ли это, что вы хотите запретить подключение внешних жестких дисков или вы хотите запретить подключение USB-устройств к вашей машине?
Кевин Боуэн
1
Связано (требуется подтверждение для работы 12.04): askubuntu.com/questions/79043/disable-usb-mass-storage
Таккат

Ответы:

13

В 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-накопители из этой группы.

источник: здесь

Уоррен Хилл
источник
Это не будет работать, потому что перенаправление выполняется оболочкой пользователя и не зависит от sudo. Вам необходимо использовать: echo «черный список usb-хранилища» | sudo tee -a /etc/modprobe.d/blacklist.conf
Рори
Также имя модуля - usb_storage, а не usb-storage
Рори
После добавления этой строки нужно запустить «sudo update-initramfs -u», как говорит askubuntu.com/questions/51321/… , верно?
Фумиски Уэллс
1
Его вообще не работает, usb-storage или usb_storage, оба не работают. Это не правильный ответ, который работает.
Tejaskumar Tank
3

Решение проверено в Ubuntu 16.04 (ядро 4.4.0-31-generic).

Мы должны черный список UAS (USB , как SCSI) драйвера вместе с usb_storage водителем в случае просто черный список водитель usb_storage не работает для вас. Модуль ядра uas загружает usb_storage, но, похоже, игнорирует черный список драйвера usb_storage в modprobe.d.

sudo echo -e "blacklist uas\nblacklist usb_storage" > /etc/modprobe.d/blacklist_usbdrive.conf
eskhool
источник
Хорошо, ваше решение работает на Ubuntu 16.04. Спасибо друг.
clvx
2

Просто переименуйте 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соответствии с вашим

Усама Эль-Гедави
источник
1
Это обходной путь и грязное решение. В лучшем случае вы всегда будете получать предупреждения и ошибки в dmesg. В худшем случае это может вызвать сбои ядра, если какой-то другой модуль зависит от него.
Обайхан
-2

Простой способ авторизоваться под root-терминалом и ввести следующую команду

$ sudo gedit /etc/modprobe.d/blacklist.conf

Он попросит пароль root, дай его.

затем добавьте черный список USB_storage в последнюю строку следующим образом

# really needed.
blacklist amd76x_edac
blacklist usb_storage

Сохраните его и перезагрузите систему.

user417451
источник
2
Добро пожаловать в Спросите Ubuntu, спасибо за обмен знаниями. Тем не менее, ваш ответ не добавляет новое решение. Вы читали ответ Уоррена Хилла?
user.dz