Як відключити зберігання 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-storage" | sudo tee -a /etc/modprobe.d/blacklist.conf
Rory

Також назва модуля - usb_storage not usb-storage
Rory

Після додавання цього рядка потрібно запустити "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

Гаразд, ваше рішення працює на 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. У гіршому випадку це може спричинити запуск ядра, якщо від цього залежить якийсь інший модуль.
obayhan

-2

Простий спосіб Увійти як кореневий відкритий термінал і введіть наступну команду

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

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

потім додайте чорний список USB_storage в останньому рядку наступним чином

# really needed.
blacklist amd76x_edac
blacklist usb_storage

Збережіть його та перезавантажте систему.


2
Ласкаво просимо до Ask Ubuntu, дякую за обмін знаннями. Однак ваша відповідь не додає нового рішення. Ви читали відповідь Уоррена Хіла.
user.dz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.