Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีลบไฟล์อย่างถาวรใน Linux

วิธีลบไฟล์อย่างถาวรใน Linux

เราเคยดูวิธีล้างเนื้อหาฮาร์ดดิสก์อย่างสมบูรณ์ แต่เกิดอะไรขึ้นถ้าคุณต้องการลบแค่หนึ่ง สอง หรือสิบไฟล์? ไม่มีวิธีลบพวกมันออกจากคอมพิวเตอร์อย่างสมบูรณ์ ไม่สามารถกู้คืนได้ โดยไม่ต้องล้างฮาร์ดดิสก์ทั้งหมดไหม? คำตอบไม่ใช่แค่ "ใช่" ที่ดัง랑 แต่ยังตามด้วย "มากกว่าหนึ่งวิธี"! มาดูโซลูชันยอดนิยมบางอย่างสำหรับการลบไฟล์อย่างถาวรใน Linux

หมายเหตุ: ไม่ควรใช้กับ SSD

SSD ส่วนใหญ่ในตลาดปัจจุบันรองรับ TRIM สำหรับจัดการพื้นที่ว่าง คุณสมบัติในเฟิร์มแวร์ที่จัดสรรเนื้อหาใหม่ ร่วมกับระบบไฟล์จर्नัลใน Linux เช่น Ext3/4 และ Reiser FS การลบไฟล์แยกต่างหากให้ไม่สามารถกู้คืนได้ ไม่สามารถรับประกันได้ วิธีเดียวในกรณีนั้นคือ การล้างเนื้อหาทั้งหมดใน SSD อย่างสมบูรณ์

ข้ามถังขยะ

เราเคยดูรายละเอียดวิธีทำนี้ แต่มันคุ้มค่าที่จะกล่าวอีกครั้งสั้นๆ: หากคุณต้องการ คุณสามารถข้ามโฟลเดอร์ถังขยะได้ วิธีนี้ ไฟล์ที่ลบจะไม่ค้างอยู่ในถังขยะ และจะถูกทำเครื่องหมายว่าหายไปอย่างสมบูรณ์ มันไม่ได้ทำให้การกู้คืนเป็นไปไม่ได้ แต่เป็นขั้นตอนขึ้นจากการเข้าถึงได้

วิธีลบไฟล์อย่างถาวรใน Linux

เพื่อทำเช่นนั้นในการกระจายอย่าง Kubuntu ที่มี KDE ให้รันตัวจัดการไฟล์เริ่มต้น Dolphin คลิก "Control -> Preferences -> Trash" เพื่อไปที่การตั้งค่าที่เกี่ยวข้อง ไม่มีตัวเลือกปิดถังขยะอย่างสมบูรณ์ แต่คุณสามารถใช้เทคนิคที่ชาญฉลาดซึ่งครอบคลุมส่วนใหญ่: เปิดใช้งานขีดจำกัดขนาดและลดลงเป็นค่าต่ำสุด

วิธีลบไฟล์อย่างถาวรใน Linux

บนดิสก์ของเรา แปลได้เป็น 205.09 KiB Dolphin จะล้างเนื้อหาถังขยะเมื่อเกินค่านั้น และน่าจะเกิดขึ้นทุกชั่วโมงครึ่งกับการใช้งานเดสก์ท็อปทั่วไป ตัวจัดการไฟล์อื่นๆ เช่น Nautilus หรือ Nemo มีตัวเลือกให้คุณข้ามถังขยะอย่างสมบูรณ์

วิธีลบไฟล์อย่างถาวรใน Linux

การใช้ shred

หากคุณรันเวอร์ชัน Ubuntu ใดๆ shred น่าจะเป็นส่วนหนึ่งอยู่แล้ว คุณสามารถเริ่มใช้ทันทีเพื่อลบไฟล์ละเอียดอ่อนที่คุณต้องการส่งให้สูญหายไปอย่างสมบูรณ์ วิธีไหน?

หากคุณต้องการทำลาย "deleteme.jpg" คุณสามารถใช้:

shred -uvz -n 2 deleteme.jpg

จากตัวเลือก ...

  • u บอก shred ให้ลบไฟล์ก่อนทับเขียน
  • v แสดงข้อมูลแบบ verbose
  • z เติมพื้นที่ที่ถูกครองโดยข้อมูลด้วยศูนย์ เพื่อลดโอกาสการกู้คืนเพิ่มเติม
  • -n 2 แปลว่า 3 รอบการลบ – shred ทำ 1 รอบโดยค่าเริ่มต้น และด้วย "-n" คุณระบุจำนวนรอบเพิ่มเติมเหนือจากนั้นสำหรับความปลอดภัยเพิ่ม ข้อตกลงทั่วไปคือ 3 รอบเพียงพอสำหรับคนส่วนใหญ่
วิธีลบไฟล์อย่างถาวรใน Linux

เพื่อกำจัดหลายไฟล์หรือเนื้อหาโฟลเดอร์ คุณสามารถใช้ wildcard เช่น:

shred -uvz -n 1 Pictures/delete_those_images_0?.jpg
shred -uvz -n 4 Pictures/*.*

ในกรณีแรก "?" จะเป็น wildcard สำหรับตัวอักษรเดียว และ shred จะลบไฟล์ที่ชื่อ "delete_those_images_01.jpg" และ "delete_those_images_02.jpg" ตัวอย่างเช่น

ในกรณีที่สอง shred จะล้างไฟล์ทั้งหมดในไดเรกทอรี Pictures ไม่ว่าจะชื่อหรือประเภทอะไร

การใช้ wipe

Wipe เป็นทางเลือกอีกอย่างที่ยอดเยี่ยม ค้นหาในศูนย์ซอฟต์แวร์ของการกระจายและติดตั้งจากที่นั่น หรือใช้:

sudo apt install wipe
วิธีลบไฟล์อย่างถาวรใน Linux

การใช้งานเกือบง่ายเท่า shred ถ้าไม่กว่านั้น เพื่อลบไฟล์หรือไดเรกทอรีใดๆ ด้วย wipe ใช้:

wipe Pictures/deleteme.jpg

สิ่งนี้อาจรบกวน เพราะโดยค่าเริ่มต้น wipe ใช้รอบมากเกินไปที่ใช้เวลานานสำหรับความปลอดภัยเพิ่ม และจะขอยืนยันการลบ

วิธีลบไฟล์อย่างถาวรใน Linux

ใช้ธง f เพื่อกำจัดการยืนยัน และ r เพื่อ recurse เข้าไปในซับไดเรกทอรี c บอก wipe ให้ chmod หากจำเป็น (เมื่อไฟล์หรือไดเรกทอรีไม่มีสิทธิ์เขียน) และ q อนุญาตให้คุณลดจำนวนรอบเพื่อการลบที่เร็วกว่า เมื่อใช้ q โปรดสังเกตว่าเป็นตัวพิมพ์เล็ก สามารถตามด้วย "Q" ใหญ่ระบุจำนวนรอบที่คุณต้องการ ตัวอย่างเช่น คำสั่งที่ง่ายก่อนหน้านี้ ด้วยการปรับแต่งเหล่านี้ จะกลายเป็น:

wipe -rfcq -Q 3 Pictures/deleteme.jpg

การใช้ Secure Delete

SRM เป็นหนึ่งในเครื่องมือในชุด Secure Delete ที่เน้นการลบข้อมูลอย่างปลอดภัยจาก HDD ถูกหลายคนถือว่าเป็นเครื่องมือที่ดีที่สุดสำหรับงานนี้

เพื่อติดตั้งชุด Secure Delete ทั้งหมดบน Ubuntu และการกระจายที่เข้ากันได้ ใช้:

sudo apt install secure-delete
วิธีลบไฟล์อย่างถาวรใน Linux

หลังจากนั้น คุณจะสามารถทำลายไฟล์ใดๆ ได้ด้วย:

srm Pictures/deleteme.jpg
วิธีลบไฟล์อย่างถาวรใน Linux

คุณอาจจะอยากใช้ธง z ที่ทับเขียนเนื้อหาไฟล์ด้วยศูนย์สำหรับความปลอดภัยเพิ่ม และ v เพื่อข้อมูล verbose เกี่ยวกับกระบวนการ หากจัดการกับไดเรกทอรีและซับไดเรกทอรี ให้รวมธง r สำหรับโหมด recursive หาก 38 การทับเขียนมากเกินไป คุณสามารถลดเวลาที่ต้องการ – และความปลอดภัย – โดยใช้ธง l เพื่อลดจำนวนรอบเหลือ "เพียง" สอง รูปแบบคำสั่งก่อนหน้าจะกลายเป็น:

srm -rlvz Pictures/deleteme.jpg

วิธี GUI: การใช้ Bleachbit

หากคุณเกลียดบรรทัดคำสั่ง Bleachbit เป็นหนึ่งในโซลูชันที่ดีที่สุดสำหรับการลบข้อมูลอย่างปลอดภัย โดยค่าเริ่มต้น เครื่องมือนี้เน้นการค้นพบและกำจัด "ไฟล์ซ้ำ" ที่ยังใช้พื้นที่นานหลังจากคุณไม่ต้องการแล้ว แต่มันยังรวมความสามารถที่มักถูกลืม คือ "shred" ไฟล์ใดๆ ให้ไม่สามารถกู้คืนได้

วิธีลบไฟล์อย่างถาวรใน Linux

คุณสามารถติดตั้งบนการกระจายที่เข้ากันได้ Ubuntu ผ่านศูนย์ซอฟต์แวร์หรือโดยใช้:

sudo apt install bleachbit

คลิก "Edit -> Preferences" และเปิดใช้งานตัวเลือก "Overwrite contents of files to prevent recovery" สำหรับความปลอดภัยเพิ่ม

วิธีลบไฟล์อย่างถาวรใน Linux

กลับไปที่อินเทอร์เฟซหลัก คลิก "File -> Shred" และจาก requester ที่โผล่ขึ้นมา เลือกไฟล์ที่คุณต้องการส่งให้สูญหาย คลิก "Delete" และยืนยันกับ Bleachbit อีกครั้งว่าคุณแน่ใจในสิ่งที่พยายามทำ

วิธีลบไฟล์อย่างถาวรใน Linux

คุณควรจำเสมอว่าการใช้ระบบไฟล์จर्नัลของเรา และข้อเท็จจริงที่เราไม่รู้ว่าเฟิร์มแวร์ของแต่ละ HDD "จัดการ" เนื้อหาของมันอย่างไร ทำให้โซลูชันที่ดีที่สุดคือการล้างฮาร์ดดิสก์ทั้งหมด – หรือดีกว่านั้น ทำลายอุปกรณ์ทางกายภาพ