@ user495470의 답변은 제기 된 질문에 대한 답변입니다. 현대 시스템 에는 문제가 아니 srm
거나 shred
실제로 의미 가 없습니다 .
이것은 주로 SSD 때문입니다. 자기 디스크와 달리 최신 TRIM 지원 디스크는 백그라운드에서 삭제 된 데이터를 자동으로 지 웁니다.
SSD는 또한웨어 레벨링을 수행합니다. 이로 인해 파일이 쓸모없고 (다른 물리적 위치에 쓸 것임) 바람직하지 않은 (디스크 마모에 불필요하게 기여 함) 파일을 "덮어 쓰려고"합니다.
SSD와 함께 제공되는 모든 Mac에는 TRIM이 활성화되어 있습니다.
다른 문제는 파일 시스템, 특히 저널링 된 파일 시스템으로, 데이터를 작성하기 전에 다른 곳에 데이터 사본을 보관할 수 있습니다.
자성 매체에서도이 두 가지 문제가 발생할 수 있습니다 srm
.
모든 사용자 [..]는 srm이 블록을 덮어 쓰는 파일 시스템에서만 작동한다는 것을 알고 있어야합니다. 특히, 대부분의 저널 파일 시스템에서는 [..]에서 작동 하지 않습니다 .
그리고 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에서 얼마나 효과적인지 모르겠습니다.