คำตอบของ @ 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