ฉันใช้ Ubuntu 12.04 และฉันต้องการบล็อกที่เก็บข้อมูล usb วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
ฉันใช้ Ubuntu 12.04 และฉันต้องการบล็อกที่เก็บข้อมูล usb วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
คำตอบ:
ใน Linux ความเสี่ยงของไวรัสมีน้อยถึงไม่มีเลยอย่างไรก็ตาม USB sticks จะติดตั้งโดยอัตโนมัติสำหรับการอ่านและเขียน มีวิธีง่าย ๆ ในการแจกจ่าย 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 sticks จากกลุ่มนั้นได้
แหล่งที่มา: ที่นี่
โซลูชันได้รับการยืนยันใน Ubuntu 16.04 (เคอร์เนล 4.4.0-31-generic)
เราต้องขึ้นบัญชีดำไดรเวอร์uas (usb as 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
เพียงเปลี่ยนชื่อ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
เปลี่ยน ver ของเคอร์เนล3.2.0-35-generic-pae
ตามที่คุณต้องการ
วิธีง่ายๆในการล็อกอินเป็นรูทเทอร์มินัลเปิดและพิมพ์คำสั่งต่อไปนี้
$ sudo gedit /etc/modprobe.d/blacklist.conf
มันจะขอรหัสผ่านรูทให้
จากนั้นเพิ่มบัญชีดำ USB_storage ที่บรรทัดสุดท้ายดังนี้
# really needed.
blacklist amd76x_edac
blacklist usb_storage
บันทึกและรีบูตระบบของคุณ