macOS Sierra (10.12)에서 SRM이 사라졌습니다.


33

방금 macOS 10.12로 업데이트 srm했으며 터미널에서 실행하려고 하면라고 말합니다 -bash: srm: command not found.

되어 srm제거? 이 문제를 해결하는 방법?


참고로 srm2000 년대 초반에 죽어가는 프로젝트였습니다. 애플은 프로젝트에 일부 리소스를 쏟아 부었고 10.3에서 처음 등장했다. 사용 srm한다고해서 데이터를 복구 할 수있는 것은 아닙니다.
fd0

@ fd0, 최신 Mac의 SSD에서 더 나은 아이디어를 얻거나 안전하게 파일을 제거 할 수 있습니까?
Niktin Roman

1
전체 디스크 암호화는 사용하지 않지만 rmGUI에서 휴지통을 비 웁니다.
fd0

4
SSD 용 @NiktinRoman srm은 rm보다 안전하지 않습니다. srm은 하드 디스크에만 적합합니다. 이것이 제거 된 이유라고 생각합니다.
user151019

답변:


3

아직 macOS 10.12를 실행하지는 않지만 OS X 10.8.5 srm에서 NOTES섹션 의 man 페이지 는 다음 과 같습니다.

개발 및 토론 SRM이 에서 수행되는 < http://sourceforge.net/project/?group_id=3297 >도 <를 통해 액세스 할 수있는 http://srm.sourceforge.net >.

이제 소스 코드 를 다운로드하여 직접 컴파일해야합니다. Xcode 용 명령 행 도구가 설치되어 있어야합니다. 그러나 macOS 10.12에서 여전히 적용 가능한지 확실하지 않은 경우 자세한 내용 은 OS X Mavericks & Yosemite (Xcode 제외)에서 명령 줄 도구를 설치하는 방법을 참조 하십시오. 또는 터미널에서 다음 명령을 사용하십시오.xcode-select --install

최신 소스 코드를 다운로드했으며 OS X 10.8.5에서 오류없이 컴파일되었지만 macOS 10.12에서 해당되는 것은 아니지만 아마도 srm제거 된 경우 유일한 선택 일 것입니다 .

즉, 아마도 srmSSD가 아닌 회전식 HDD 에서만 가능할 것 입니다.


3
NB srm은 homebrew를 사용하는 경우 homebrew / dupes에서 사용할 수 있습니다. MacOS는 이미이 소프트웨어를 제공하고 있다고 불평합니다. Sierra에서는 사실이 아니지만 홈 브루를 사용하여 설치하려면brew install srm && brew link --force srm
kojiro

1
@kojiro가 작동하지 않습니다. "Srm은 커밋 7957c4b98에서 홈 브루 / 코어에서 삭제되었습니다"
AfterWorkGuinness가

@AfterWorkGuinness 사실, 애플은 사람들의 ssd를 파괴 할 것이라고 생각했기 때문에 srm을 제거했다. github.com/Homebrew/homebrew-dupes/issues/725 . 나는 그들이 그 이유를 정확히 염두에 둔 것에 대해 다소 회의적이지만, 요점은 방청 녹보다 ssd에서 보안 삭제 명령이 덜 유용하다는 것입니다. (아마도 누군가가 회전하는 녹 거리를 연결하고 싶을 수도있다.)
kojiro

27

이 의견에서 :

최신 Mac의 SSD에서 더 나은 아이디어를 얻거나 안전하게 파일을 제거 할 수 있습니까? – 니틴 로마

필요가 없습니다 srm; 당신의 기계에 TRIM이 활성화되어 있다면 1

TRIM 지원이이를 처리합니다. 드라이브에서 파일을 삭제하면 OS는 파일 공간을 "미사용"으로 표시합니다. 이는 모든 드라이브에 적용됩니다. SSD의 경우 HDD와 달리 TRIM 명령이 전송되어 표시된 공간의 모든 데이터를 지 웁니다. 이를 통해 SSD는 새로운 공간이자 사용되지 않은 것처럼 표시된 공간에 데이터를 기록하고 기존 삭제 프로세스를 건너 뛸 수 있습니다.

더 많은 보안을 원한다면 FileVault를 켜십시오 .

Apple 지원 :

참고 : SSD 드라이브의 경우 디스크 유틸리티에서 Secure Erase 및 Erasing Free Space를 사용할 수 없습니다. 표준 지우기로 인해 SSD에서 데이터를 복구하기 어렵 기 때문에 SSD 드라이브에는 이러한 옵션이 필요하지 않습니다. 보안을 강화하려면 SSD 드라이브 사용을 시작할 때 FileVault 암호화를 켜십시오.

또한 srmSSD에 더 많은 불필요한 쓰기 작업을 수행하여 수명을 단축시키기 때문에 사용 하지 않는 것이 좋습니다. 로부터 man 페이지 :

srm은 덮어 쓰기, 이름 바꾸기 및
연결을 끊기 전에 자르기


1 Mac에 SSD가 사전 설치된 경우 TRIM은 기본적으로 활성화되어 있습니다. 사실 이후 SSD를 추가 한 경우 sudo trimforce enable터미널 에서 명령 을 실행하여 TRIM을 활성화해야합니다 .


3
이것이 정답입니다.
LS

터미널에서 파일을 등록 할 때 (삭제 된 파일은 휴지통에 나타나지 않음) 또는 "정기적으로"삭제하는 경우에만 (트레시로 이동) TRIM이 이러한 방식으로 공백을 표시합니까? 감사!
ScienceFriction

1
"휴지통"은 홈 디렉토리의 숨겨진 폴더입니다 ~/.Trash. 따라서 "파일을 휴지통으로 옮기는 것"은 바로 파일을 옮기는 것입니다. 휴지통 을 비우면 실제로 파일을 삭제하는 것입니다. 이 방법으로 파일을 실제로 삭제하거나 rmTRIM을 적용한 경우입니다.
Allan

2
TRIM 명령은 SSD의 데이터를 안정적으로 지우는 것으로 신뢰해서는 안됩니다. 그것은 단지 OS가 SSD에게 특정 블록이 더 이상 사용되지 않는다고 말할 수있게합니다. TRIM을 올바르게 구현하는 것은 SSD 펌웨어 컨트롤러에 달려 있습니다. 드라이브 제조업체는 여기서 좋은 실적을 얻지 못했습니다. 더 강력한 "보안 지우기"ATA 명령조차 일관성없이 구현되며 모든 데이터가 드라이브에 남아있을 때 성공을보고하기도합니다. 자세한 내용은 cseweb.ucsd.edu/~swanson/papers/Fast2011SecErase.pdf 를 참조하십시오 .
William Budington

1
@WilliamBudington-귀하의 정보가 오래되었습니다. 이 포스트를보십시오 : apple.stackexchange.com/questions/269863/…
Allan

25

rm에는 삭제하기 전에 파일을 3 번 덮어 쓰는 -P 스위치가 있습니다. 아무것도 아닌 것보다 낫습니다.


이 사용 사례에서는 기술적으로 정확합니다. 아무것도 아닌 것보다 세 배 더 나은 것이 없습니다.
미안

9

외부 유틸리티없이 MacOS Sierra에서 파일 / 폴더를 안전하게 삭제하려면 스위치 rm와 함께 사용 하십시오 -P.

## delete a single file
rm -Pv wikileak1.txt

## delete a folder recursively
rm -Pvrf ~/.wikileaks

로부터 man 페이지 :

 -P          Overwrite regular files before deleting them.  Files are
             overwritten three times, first with the byte pattern 0xff,
             then 0x00, and then 0xff again, before they are deleted.

 -v          increase verbosity

참고 : homebrew에서 기본 이름으로 GNU coreutils 를 설치 한 경우 ( 예 : brew install coreutils --default-namesPATH 구성 방법에 따라 GNU 버전의 rmMac 버전에서 Mac 버전을 섀도 잉 할 수 /bin/rm있으며 -P옵션을 허용하지 않습니다 .) 다시 확인하는 데 사용 which -a rm합니다.


7

이 질문은 원래 두 가지 일이 발생했습니다.

  • homebrew-dupes 에 병합되었다 homebrew-core
  • srm 에서 삭제되었습니다 homebrew-core

지금 설치하려고하면 삭제 커밋에 대한 세부 정보와 여전히 필요한 경우 자신의 탭을 만드는 제안이 제공됩니다. 나는 여기서 그렇게 했다 .

Homebrew를 사용하여 설치할 수 있습니다 .brew install khell/homebrew-srm/srm



0

보안 삭제 도구를 사용하지 않는 이유 (많은있다 srm, shred, rm -P(TRIM 지원의 SSD 및 / 또는 저널링 파일 시스템) 현대 시스템 등). @Allan의 답변은 특히 중요합니다.

당신은 그러나, 정말 , 정말 복원하려면 srm, 누군가가있어 사제 탭을 게시 여기에 작동하는지. 즉 :

brew install khell/homebrew-srm/srm
srm secrets.txt

( Homebrew를 설치 한 후에는 분명합니다.)


-2

sudo 포트 설치 srm


3
아마도 -bash: port: command not found오류가 발생할 수 있으므로 여기에 더 자세한 내용이 필요할 수 있습니다.
nohillside

1
MacPorts를 설치 : macports.org/install.php이
eggonlegs

이것은 아마도 일부 OS 업그레이드 중에 Macports가 제거되었을 때의 일입니다. 이것은 내 책에서 선호되는 방법이지만 완전한 답변이 아니므로 투표 할 수는 없습니다 ... 오. 그런 다음 명령은 sudo srm -RfvD TargetDirectoryToWipe를 사용했습니다 . SSD에 없음 ...
중요
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.