मैं USB संग्रहण कैसे अक्षम करूं?


12

मैं Ubuntu 12.04 का उपयोग कर रहा हूं और मैं इस पर USB संग्रहण को रोकना चाहता हूं। ऐसा करने का सही तरीका क्या है?


4
जब आप कहते हैं कि आप "USB संग्रहण" को रोकना चाहते हैं, तो क्या इसका मतलब है कि आप बाहरी हार्ड ड्राइव को कनेक्ट होने से रोकना चाहते हैं या क्या आप अपने मशीन से कनेक्ट होने वाले किसी भी यूएसबी डिवाइस को रोकना चाहते हैं?
केविन बोवेन

1
संबंधित (12.04 पर काम करने के लिए पुष्टिकरण की आवश्यकता): askubuntu.com/questions/79043/disable-usb-mass-storage
Takkat

जवाबों:


13

लिनक्स में वायरस का खतरा न के बराबर छोटा होता है, हालाँकि USB स्टिक स्वचालित रूप से पढ़ने और लिखने के लिए माउंट होते हैं। USB संग्रहण उपकरणों को अक्षम करने के लिए हाल के उबंटू वितरण में एक आसान तरीका है। बस कर्नेल ड्राइवर को ब्लैकलिस्ट करें:

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

फिर initramfs अपडेट करें

sudo update-initramfs -u

उसके बाद, कोई भी उस कंप्यूटर में यूएसबी मेमोरी स्टिक का उपयोग नहीं कर सकता है, लेकिन फिर भी व्यवस्थापक (ओं) को मैन्युअल रूप से मॉड्यूल लोड करने और इसका उपयोग करने की अनुमति देता है।

स्रोत यहां है: http://www.ossramblings.com/diseable_usb_storage_in_linux

एक और तरीका जो अधिक चयनात्मक है, यह ध्यान दें कि जो उपयोगकर्ता प्लगदेव समूह के सदस्य हैं, उन्हें प्लग करने योग्य भंडारण उपकरणों का उपयोग करने की अनुमति है ताकि आप किसी भी उपयोगकर्ता को उस समूह से यूएसबी स्टिक का उपयोग न करने के लिए हटा सकें।

स्रोत: यहाँ


यह काम नहीं करेगा, क्योंकि पुनर्निर्देशन उपयोगकर्ता के शेल द्वारा किया जाता है और sudo से प्रभावित नहीं होता है। आपको उपयोग करने की आवश्यकता है: इको "ब्लैक लिस्ट यूएसबी-स्टोरेज" | सुडो टी-ए /etc/modprobe.d/blacklist.conf
Rory

इसके अलावा मॉड्यूल का नाम usb_storage usb-storage नहीं है
Rory

इस पंक्ति को जोड़ने के बाद, "sudo update-initramfs -u" को askubuntu.com/questions/51321/… के रूप में चलाने की आवश्यकता है , कहते हैं, है ना?
फुमकी वेल्स

1
इसका बिल्कुल भी काम नहीं करना, usb-storage या usb_storage, दोनों ही काम करने में विफल रहे। इसका सही उत्तर नहीं है जो काम करता है।
तेजसकुमार टैंक

3

उबंटू 16.04 (कर्नेल 4.4.0-31-जेनेरिक) में सत्यापित समाधान।

हमें usb_storage ड्राइवर के साथ uas (usb as scsi) ड्राइवर को ब्लैकलिस्ट करना होगा, यदि usb_storage ड्राइवर को केवल आपके लिए काम नहीं कर रहा है। Uas कर्नेल मॉड्यूल usb_storage को लोड कर रहा है, लेकिन modprobe.d में usb_storage ड्राइवर की ब्लैकलिस्टिंग को अनदेखा करता हुआ प्रतीत हो रहा है।

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

ठीक है, आपका समाधान उबंटू 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

यह रूट पासवर्ड मांगेगा, दे दो।

फिर अंतिम पंक्ति में ब्लैकलिस्ट USB_storage को इस प्रकार जोड़ें

# really needed.
blacklist amd76x_edac
blacklist usb_storage

इसे सहेजें और अपने सिस्टम को रिबूट करें।


2
उबंटू पूछने के लिए आपका स्वागत है, ज्ञान साझा करने के लिए धन्यवाद। हालाँकि, आपका उत्तर नया समाधान नहीं जोड़ता है। क्या आपने वॉरेन हिल का जवाब पढ़ा है।
user.dz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.