웹사이트 검색

초보자를 위한 Linux 파쇄 명령 자습서(예제 5개)


이 페이지에서

  1. Linux 파쇄 명령
  2. Q1. 파쇄 명령은 어떻게 작동합니까?\n
  3. Q2. 파일을 덮어쓰는 횟수를 변경하는 방법은 무엇입니까?\n
  4. Q3. Shred가 파일도 삭제하는지 확인하는 방법은 무엇입니까?\n
  5. Q4. 파쇄를 사용하여 선택적으로 덮어쓰는 방법은 무엇입니까?\n
  6. Q5. 파쇄 방법을 어떻게 말합니까?\n
  7. 결론

사용하는 OS에 관계없이 컴퓨터 법의학 전문가가 아니거나 일반적으로 프로/열광자인 경우 파일을 삭제할 때 파일 내용이 실제로 하드 디스크에서 즉시 삭제되지 않는다는 사실에 놀랄 것입니다.

그러나 데이터를 복구할 수 없게 만드는 도구가 있습니다. Linux에는 이러한 목적을 위해 구축된 명령줄 유틸리티(shred라는 이름)가 있습니다.

이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 파쇄에 대해 설명합니다. 그러나 그 전에 이 기사의 모든 예제는 Ubuntu 18.04 LTS 시스템과 Debian 10에서 테스트되었지만 CentOS, Open SuSE, Fedora 및 Gentoo와 같은 다른 Linux 배포판에서도 작동해야 한다는 점을 언급할 가치가 있습니다.

리눅스 파쇄 명령

파쇄 명령은 원래 내용을 복구할 수 없도록 파일을 덮어씁니다. 다음은 명령 구문입니다.

shred [OPTION]... FILE...

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

shred - overwrite a file to hide its contents, and optionally delete it

Overwrite the specified FILE(s) repeatedly, in order to make it harder for even very expensive
hardware probing to recover the data.

다음은 파쇄 명령의 작동 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 형식의 예입니다.

Q1. 파쇄 명령은 어떻게 작동합니까?

파일을 덮어쓰는 데만 사용하려는 경우 파일 이름을 입력으로 사용하여 파쇄를 실행하기만 하면 됩니다.

shred [filename]

예를 들어 file1.txt에서 사용했습니다.

shred file1.txt

그리고 다음 스크린샷은 이 도구가 파일 내용을 덮어쓴 것을 명확하게 보여줍니다.

Q2. 파일을 덮어쓰는 횟수를 변경하는 방법은 무엇입니까?

기본적으로 파쇄는 파일을 3번 덮어씁니다. 그러나 원하는 경우 -n 명령줄 옵션을 사용하여 이 번호를 변경할 수 있습니다.

예를 들어 도구가 file1.txt 파일을 10번 덮어쓰도록 하려면 다음 명령을 실행합니다.

shred -n 10 file1.txt

Q3. Shred가 파일도 삭제하는지 확인하는 방법은 무엇입니까?

파쇄하여 파일을 덮어쓸 뿐만 아니라 삭제하려면 -u 명령줄 옵션을 사용하십시오.

예를 들어 다음과 같은 방법으로 파쇄 명령을 실행해 보았습니다.

shred -u file1.txt

그리고 파일이 실제로 삭제된 것을 확인할 수 있었습니다.

Q4. 파쇄를 사용하여 선택적으로 덮어쓰는 방법은 무엇입니까?

요구 사항이 파일에서 설정된 바이트 수만 덮어쓰는 것이라고 가정합니다. 바이트 수를 입력으로 전달해야 하는 -s 명령줄 옵션을 사용하여 이 작업을 수행할 수 있습니다.

예를 들어 내 파일에는 다음 텍스트가 포함되어 있습니다.

Howtoforge
FAQForge
Linux

그리고 나는 파쇄가 10바이트만 덮어쓰길 원했습니다. 이를 위해 다음과 같은 방식으로 파쇄를 사용했습니다.

shred -s10 file1.txt

작업이 파일 내용에 미치는 영향은 다음과 같습니다.

?uTw?????
FAQForge
Linux

따라서 파쇄 명령에 의해 처음 10바이트만 가비지로 덮어쓴 것을 볼 수 있습니다.

Q5. 파쇄 방법을 어떻게 말합니까?

우리는 이미 파일을 덮어쓰는 것 외에도 파일을 삭제하도록 지시하는 -u 명령줄 옵션에 대해 논의했습니다. 그러나 파일을 삭제하기를 원하는 방식으로 파쇄할 수 있는 또 다른 옵션인 제거라는 옵션이 있습니다.

다음은 매뉴얼 페이지에서 제거 옵션을 설명하는 방법입니다.

--remove[=HOW]
      like -u but give control on HOW to delete

 Delete  FILE(s)  if  --remove (-u) is specified.  The default is not to
       remove the files because it is common to operate on device  files  like
       /dev/hda,  and those files usually should not be removed.  The optional
       HOW parameter indicates how to remove a directory  entry:  'unlink'  =>
       use  a  standard  unlink call.  'wipe' => also first obfuscate bytes in
       the name.  'wipesync' => also sync each obfuscated byte to  disk.   The
       default mode is 'wipesync', but note it can be expensive.

결론

당신이 동의할 수 있듯이, 당신의 작업이 민감한 데이터를 처리(특히 삭제)하는 것과 관련된 경우 파쇄 명령은 중요한 도구입니다. 여기, 이 자습서에서는 몇 가지 명령줄 옵션 파쇄 제안에 대해 논의했습니다. 연습을 마치면 도구 설명서 페이지로 이동하여 자세한 내용을 확인하십시오.