USB belleği nasıl devre dışı bırakabilirim?


12

Ubuntu 12.04 kullanıyorum ve üzerinde USB depolama birimini engellemek istiyorum. Bunu yapmanın doğru yolu nedir?


4
"USB depolama birimini" engellemek istediğinizi söylediğinizde, bu harici sabit sürücülerin bağlanmasını önlemek veya makinenize herhangi bir usb aygıtının bağlanmasını önlemek mi demek istiyorsunuz?
Kevin Bowen

1
İlgili ( 12.04'te
Takkat

Yanıtlar:


13

Linux'ta virüs riski küçüktür - mevcut değildir, ancak USB bellekleri ne olursa olsun okuma ve yazma için otomatik olarak monte edilir. Son Ubuntu dağıtımlarında USB depolama aygıtlarını devre dışı bırakmanın kolay bir yolu var. Sadece çekirdek sürücüsünü kara listeye ekleyin:

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

Sonra initramfs güncelleyin

sudo update-initramfs -u

Bundan sonra, kimse bu bilgisayarda bir USB bellek çubuğu kullanamaz, ancak yine de yöneticilerin modülü manuel olarak yüklemesine ve kullanmasına izin verir.

kaynak burada: http://www.ossramblings.com/disabling_usb_storage_in_linux

Daha seçici olan başka bir yol da, plugdev grubunun üyesi olan kullanıcıların takılabilir depolama aygıtlarına erişmesine izin verildiğini ve böylece bu gruptan USB bellek kullanmak istemediğiniz kullanıcıları kaldırabileceğinizi belirtmektir.

kaynak: burada


Bu işe yaramaz, çünkü yönlendirme kullanıcının kabuğu tarafından gerçekleştirilir ve sudo'dan etkilenmez. Kullanmanız gerekenler: echo "blacklist usb-storage" | sudo tee -a /etc/modprobe.d/blacklist.conf
Rory

Ayrıca modül adı usb depolama değil usb_storage
Rory

Bu satırı ekledikten sonra, askubuntu.com/questions/51321/… dediği gibi "sudo update-initramfs -u" komutunu çalıştırmanız gerekiyor , değil mi?
Fumisky Wells

1
Hiç çalışmıyor, usb depolama veya usb_storage, ikisi de işe yaramadı. Hangi doğru cevap değil çalışır.
Tejaskumar Tank

3

Çözüm Ubuntu 16.04'te (Çekirdek 4.4.0-31-jenerik) doğrulandı.

Biz Kara listeye sahip UAS ile birlikte (scsi olarak usb) sürücü usb_storage sadece kara listeye usb_storage sürücüsü sizin için çalışmıyor durumunda sürücünün. Uas çekirdek modülü usb_storage'ı yüklüyor ancak modprobe.d'deki usb_storage sürücüsünün kara listeye alınmasını görmezden geliyor gibi görünüyor.

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

Tamam, çözümünüz Ubuntu 16.04 üzerinde çalışıyor. Teşekkürler dostum.
clvx

2

Sadece yeniden adlandırmak storageiçin 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

çekirdek verisini 3.2.0-35-generic-paekendinize göre değiştirin


1
Bu geçici bir çözüm ve kirli bir çözümdür. En iyi durumda, dmesg'de her zaman uyarı ve hatalar alırsınız. En kötü durumda, başka bir modül ona bağlıysa, çekirdek çekirdeğine neden olabilir.
obayhan

-2

Basit bir şekilde root açık terminal olarak giriş yapın ve aşağıdaki komutu yazın

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

Kök şifresini soracak, verecek.

daha sonra kara listeye USB_storage'ı son satıra aşağıdaki gibi ekleyin

# really needed.
blacklist amd76x_edac
blacklist usb_storage

Kaydedin ve sisteminizi yeniden başlatın.


2
Ubuntu'ya Sor hoş geldiniz, bilgi paylaştığınız için teşekkür ederiz. Ancak cevabınız yeni bir çözüm getirmiyor. Warren Hill'in cevabını okudun mu?
user.dz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.