2009-05-21 6 views
0

많은 프로그램이 방대한 양의 스왑 파일을 만들었습니다. 그들은 민감한 정보를 포함하고 있기 때문에 저를 괴롭힌다. 어떻게해야합니까? 이 명령은 좋은 생각입니까?모든 스왑 파일을 제거 하시겠습니까?

find . -iname "*swp*" -exec rm '{}' \; 

좋은 프로그램이 스왑 파일을 어떻게 처리해야합니까?

답변

2

민감한 정보가 포함되어있어 파일에 "성가시다"라는 메시지가 표시되면 rm 명령을 사용하여 파일을 단순히 제거한다고해서 실제로 하드 드라이브의 데이터가 지워지지는 않습니다.

스왑 파일이 어디에 있는지 또는 어떤 응용 프로그램이 파일을 작성하는지 잘 모르겠습니다. 일반적으로 스왑 파일은 운영 체제에 의해 특별히 지정된 디렉토리에 생성됩니다. 예를 들어, 내 Mac에서 :

$ ls /private/var/vm/ 
-rw------T 1 root wheel 4294967296 Mar 15 19:41 sleepimage 
-rw------- 1 root wheel 67108864 Mar 15 21:10 swapfile0 
$ 

당신이 스왑 파일의 정보를 지우려면

, 당신은 정말 그들을 덮어해야합니다. "dd"로 할 수 있지만 srm으로하면 더 좋을 것입니다. 유감스럽게도 srm은 각 파일을 7 번 덮어 쓰는 것을 기본으로합니다. 이는 필요한 것보다 6 배 더 큽니다. 단일 덮어 쓰기를 얻으려면 -s 옵션과 함께 사용하십시오. 당신이 당신의 발견을 사용하려면이 경우

는 사용

find . -iname "*swp*" -exec srm -s {} \; 

만들기 감각을?

+0

이것이 OP가 말하는 스왑 파일 유형이 아니라고 생각하지만 나중에 덮어 쓸 때까지 디스크에 데이터를 남겨 두는 것이 옳습니다. –

+0

스왑 파일을 수동으로 제거해도 안전합니까? 시스템을 불안정하게 만들지 않을까요? – Ani

+0

파일을 제거한다고해서 시스템이 불안정 해지는 것은 아닙니다. 파일이 열려 있으면 여전히 존재하며 이름이 없습니다. 물론, 사용중인 스왑 파일의 내용을 덮어 쓰면 * 시스템을 불안정하게 만들 것입니다. 그러나 재미있을 수 있습니다! 누가 당신의 전체 디스크를 손상 시킬지 모릅니다! – vy32

0

그것이에서 실행 어디 따라 다르지만 그들이 당신의 사용자 ID로 실행하면 내가 더 완벽하게 일치

0

은 "SWP *" ".swp *"로 경기를 ammend 또는 것이지만 그것은 괜찮을 생성 된 파일은 다른 사람이 읽을 수 없습니다. 그들이 그렇다면 당신은 더 깊은 보안 문제가 있습니다.

관련 문제