คำตอบของ @ user495470 ถูกต้องสำหรับคำถามที่โพสต์ ปัญหาไม่ได้เป็นจริงsrm
หรือshred
สมเหตุสมผลสำหรับระบบที่ทันสมัย
นี่เป็นสาเหตุหลักมาจาก SSD ไม่เหมือนกับดิสก์แม่เหล็กดิสก์ที่เปิดใช้งาน TRIM รุ่นใหม่จะล้างข้อมูลที่ถูกลบในพื้นหลังโดยอัตโนมัติ
SSD ยังทำการปรับระดับการสึกหรอ สิ่งนี้ทำให้ความพยายามในการ "เขียนทับ" ไฟล์ทั้งสองไร้ประโยชน์ (คุณจะต้องเขียนไปยังตำแหน่งทางกายภาพที่แตกต่างกัน) และไม่พึงประสงค์
Mac ทั้งหมดที่มาพร้อมกับ SSD เปิดใช้งาน TRIM
ปัญหาอื่น ๆ ของระบบไฟล์คือระบบไฟล์ที่เจอร์นัลโดยเฉพาะซึ่งสามารถเก็บสำเนาของข้อมูลไว้ที่อื่นก่อนที่จะเขียนออกมา
แม้แต่ในสื่อแม่เหล็กสิ่งนี้อาจทำให้เกิดปัญหากับทั้งคู่srm
:
ผู้ใช้ทุกคน [.. ] ควรทราบว่า srm จะทำงานกับระบบไฟล์ที่เขียนทับบล็อกเท่านั้น โดยเฉพาะอย่างยิ่งมันจะไม่ทำงานกับ [.. ] ระบบไฟล์ที่เจอร์นัลส่วนใหญ่
และshred
:
[.. ] shred อาศัยสมมติฐานที่สำคัญมาก: ระบบไฟล์จะเขียนทับข้อมูลที่มีอยู่ [.. ] การออกแบบระบบไฟล์ที่ทันสมัยจำนวนมากไม่เป็นไปตามสมมติฐานนี้ ข้อยกเว้นรวมถึง: ระบบไฟล์บันทึกโครงสร้างหรือเจอร์นัล [.. ]
ไดรฟ์ข้อมูล HFS Plus ถูกเจอร์นัลเป็นค่าเริ่มต้นตั้งแต่ Mac OS X v10.3
วันนี้วิธีที่ดีที่สุดในการ "ลบ" ไฟล์อย่างปลอดภัยคือการเปิดใช้งาน FileVault (ดังนั้นพวกเขาจะไม่เขียนดิสก์ที่ไม่เข้ารหัสในตอนแรก) จากนั้นเพียงแค่ลบไฟล์เหล่านั้นและปล่อยให้ TRIM เรียงลำดับ
หากคุณโชคร้ายในสื่อแม่เหล็กได้ปิดใช้งานการบันทึกรายวันและด้วยเหตุผลบางประการไม่สามารถเข้ารหัสดิสก์คุณมีตัวเลือกดังนี้:
- ใช้
rm -P
ไฟล์ที่เขียนทับด้วย0xff
แล้ว0x00
และ0xff
อีกครั้ง
- ติดตั้ง
coreutils
สำหรับgshred
(เช่นbrew install coreutils && gshred secrets.txt
)
srm
ได้ถูกลบออกจากhomebrew-dupes
และhomebrew-core
แต่ใครบางคน ที่ตีพิมพ์แตะที่นี่ว่างาน (เช่น. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- การทำลายทางกายภาพของสื่อกลาง :)
shred
ว่าความปลอดภัยของมันขึ้นอยู่กับระบบไฟล์ที่ใช้ฉันไม่รู้ว่ามันมีประสิทธิภาพแค่ไหนใน HFS