Câu trả lời của @ user495470 là chính xác cho câu hỏi được đặt ra. Vấn đề là không srm
hoặc shred
thực sự có ý nghĩa đối với các hệ thống hiện đại.
Điều này chủ yếu là do SSD. Không giống như các đĩa từ, các đĩa hỗ trợ TRIM hiện đại sẽ tự động xóa dữ liệu bị xóa trong nền.
SSD cũng thực hiện cân bằng hao mòn. Điều này khiến cho các nỗ lực "ghi đè" một tập tin trở nên vô ích (bạn sẽ ghi vào một vị trí thực tế khác) và không mong muốn (nó không cần thiết góp phần làm hao mòn đĩa).
Tất cả các máy Mac đi kèm với ổ SSD đều được bật TRIM.
Vấn đề khác là hệ thống tệp, cụ thể là hệ thống tệp được ghi nhật ký, có thể giữ một bản sao dữ liệu ở nơi khác trước khi nó được viết ra.
Ngay cả trên phương tiện từ tính, điều này có thể gây ra vấn đề cho cả hai srm
:
Tất cả người dùng [..] nên biết rằng srm sẽ chỉ hoạt động trên các hệ thống tệp ghi đè lên các khối tại chỗ. Đặc biệt, nó sẽ KHÔNG hoạt động trên [..] phần lớn các hệ thống tệp được ghi nhật ký.
Và shred
:
[..] shred dựa vào một giả định rất quan trọng: hệ thống tệp ghi đè dữ liệu tại chỗ. [..] nhiều thiết kế hệ thống tập tin hiện đại không đáp ứng giả định này. Các ngoại lệ bao gồm: Hệ thống tệp có cấu trúc nhật ký hoặc nhật ký [..]
Khối lượng HFS Plus được ghi theo mặc định kể từ Mac OS X v10.3.
Ngày nay, cách tốt nhất để "xóa" các tệp một cách an toàn là bật FileVault (vì vậy chúng không bao giờ ghi đĩa không được mã hóa ở vị trí đầu tiên) sau đó chỉ cần xóa chúng và để TRIM sắp xếp nó.
Nếu, do không may, bạn đang ở trên một phương tiện từ tính, đã vô hiệu hóa nhật ký và vì một lý do nào đó, không thể mã hóa đĩa, bạn có các tùy chọn là:
- Sử dụng
rm -P
ghi đè lên các tệp với 0xff
, sau đó 0x00
, và 0xff
một lần nữa
- Cài đặt
coreutils
cho gshred
(ví dụ. brew install coreutils && gshred secrets.txt
)
srm
đã bị xóa khỏi homebrew-dupes
và homebrew-core
nhưng ai đó đã xuất bản một vòi ở đây hoạt động (ví dụ. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Phá hủy vật lý của phương tiện :)
shred
phụ thuộc vào hệ thống tập tin đang được sử dụng, tôi không biết hiệu quả của nó trên HFS.