Jak wyłączyć pamięć USB?


12

Używam Ubuntu 12.04 i chcę na nim zablokować pamięć USB. Jaki jest właściwy sposób to zrobić?


4
Kiedy mówisz, że chcesz zablokować „pamięć USB”, czy to oznacza, że ​​chcesz zapobiec podłączeniu zewnętrznych dysków twardych, czy chcesz uniemożliwić podłączenie jakichkolwiek urządzeń USB do twojego komputera?
Kevin Bowen

1
Powiązane (wymaga potwierdzenia do pracy w dniu 12.04): askubuntu.com/questions/79043/disable-usb-mass-storage
Takkat

Odpowiedzi:


13

W Linuksie ryzyko wirusów jest niewielkie lub nie istnieje, jednak nośniki USB są automatycznie montowane do odczytu i zapisu. W najnowszych dystrybucjach Ubuntu istnieje prosty sposób na wyłączenie urządzeń pamięci USB. Po prostu umieść na czarnej liście sterownik jądra:

echo "blacklist usb-storage" | sudo tee -a /etc/modprobe.d/blacklist.conf

Następnie zaktualizuj initramfs

sudo update-initramfs -u

Następnie nikt nie może używać pamięci USB na tym komputerze, ale nadal pozwala administratorom ręcznie załadować moduł i go użyć.

źródło znajduje się tutaj: http://www.ossramblings.com/disabling_usb_storage_in_linux

Innym sposobem, który jest bardziej selektywny, jest zauważenie, że użytkownicy, którzy są członkami grupy plugdev, mają dostęp do podłączanych urządzeń pamięci, dzięki czemu można po prostu usunąć z tej grupy użytkowników, którzy nie chcą używać pamięci USB.

źródło: tutaj


To nie zadziała, ponieważ przekierowanie jest wykonywane przez powłokę użytkownika i nie ma na nią wpływu sudo. Musisz użyć: echo „czarna lista pamięci USB” | sudo tee -a /etc/modprobe.d/blacklist.conf
Rory

Także nazwa modułu to usb_storage, a nie usb-storage
Rory,

Po dodaniu tego wiersza musisz uruchomić polecenie „sudo update-initramfs -u”, jak mówi askubuntu.com/questions/51321/... , prawda?
Fumisky Wells

1
W ogóle nie działa, usb-storage lub usb_storage, oba nie działały. To nieprawidłowa odpowiedź, która działa.
Tejaskumar Tank

3

Rozwiązanie zweryfikowane w Ubuntu 16.04 (jądro 4.4.0-31-ogólne).

Musimy umieścić na czarnej liście sterownik uas (usb as scsi) wraz ze sterownikiem usb_storage na wypadek, gdyby po prostu umieszczenie na czarnej liście sterownika usb_storage nie zadziałało. Moduł jądra uas ładuje pamięć usb_storage, ale wydaje się, że ignoruje czarną listę sterowników usb_storage w modprobe.d.

sudo echo -e "blacklist uas\nblacklist usb_storage" > /etc/modprobe.d/blacklist_usbdrive.conf

Ok, twoje rozwiązanie działa na Ubuntu 16.04. Dzięki stary.
clvx,

2

Po prostu zmień nazwę storagena 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

zmień wersję jądra 3.2.0-35-generic-paezgodnie z własną


1
Jest to obejście i brudne rozwiązanie. W najlepszym przypadku zawsze będziesz otrzymywać ostrzeżenia i błędy w dmesg. W najgorszym przypadku może to powodować awarie jądra, jeśli jakiś inny moduł jest od niego zależny.
obayhan

-2

Prosty sposób Zaloguj się jako terminal otwarty jako root i wpisz następującą komendę

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

Poprosi o hasło roota, podaj je.

następnie dodaj czarną listę USB_storage w ostatnim wierszu w następujący sposób

# really needed.
blacklist amd76x_edac
blacklist usb_storage

Zapisz go i uruchom ponownie system.


2
Witamy w Ask Ubuntu, dziękuję za dzielenie się wiedzą. Jednak twoja odpowiedź nie dodaje nowego rozwiązania. Czy przeczytałeś odpowiedź Warrena Hilla?
user.dz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.