Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

리눅스에서 하드 디스크 데이터를 안전하게 삭제하는 방법

이 가이드는 리눅스 환경에서 데이터를 안전하게 삭제하여 파일 복구가 사실상 불가능하도록 만드는 방법을 소개합니다.

시작하기 전에: SSD 사용자라면 주의하세요

이 가이드는 2009년에 처음 게시된 글로, SSD가 보편화되기 훨씬 이전의 내용입니다. 시스템이 SSD 드라이브를 사용 중이라면 shred 명령어를 사용해서는 안 됩니다. SSD에서는 의도한 대로 작동하지 않을 뿐만 아니라, 드라이브의 수명까지 단축시킬 수 있습니다. SSD를 사용하고 있다면 대신 blkdiscard 명령어를 활용하는 것을 강력히 권장합니다.

왜 데이터를 안전하게 삭제해야 할까요?

사람들은 중요한 문서를 버릴 때 무단 열람을 막기 위해 잘게 파쇄하곤 합니다. 마찬가지로 기업들도 컴퓨터를 폐기하거나 기부하기 전에 데이터 파쇄(shredding) 과정을 거칩니다. 개인에게도 이러한 습관은 매우 중요합니다. 사진, 이메일, 은행 서류 등 소중한 개인 정보가 타인의 손에 넘어가는 일은 누구도 원치 않을 것입니다. 컴퓨터를 팔거나 양도하거나 재활용하기 전에 리눅스 하드 디스크의 데이터를 안전하게 삭제하는 방법을 함께 알아보겠습니다.

shred 명령어란?

이번 가이드에서는 리눅스의 shred 프로그램을 사용합니다. shred는 대부분의 리눅스 배포판에 기본으로 포함되어 있는 도구입니다. 혹시 설치되어 있지 않다면 배포판의 패키지 관리자를 통해 간단히 설치할 수 있습니다. shred는 개별 파일부터 전체 드라이브까지 안전하게 삭제할 수 있는 매우 유용한 도구입니다. 단, 운영체제가 실행 중인 하드 드라이브를 삭제하려면 우분투 라이브 CD(Ubuntu Live CD)와 같은 "라이브 CD 배포판"으로 부팅한 후 작업해야 합니다.

전체 하드 디스크 삭제하기

예를 들어 리눅스 컴퓨터의 /dev/hda 위치에 있는 하드 드라이브의 내용물을 완전히 삭제하고 싶다면 다음 명령어를 실행합니다:

# shred -fzv -n 100 /dev/hda

명령어 옵션 자세히 살펴보기

위 명령어의 구성 요소를 하나씩 분석해 보겠습니다. shred 명령어에게 권한을 강제로 변경하여 덮어쓰기를 진행하고(-f), 디스크를 0(제로)으로 덮어써서(-z) 삭제 흔적을 숨기며, 전체 과정을 상세히(-v) 화면에 출력하도록 지시합니다. 또한 이러한 덮어쓰기 작업을 총 100번(-n 100) 반복하도록 설정했습니다.

마무리

shred 명령어의 더 많은 사용법이 궁금하다면 man 페이지를 확인해 보세요. 실무에서 유용하게 활용할 수 있는 다양한 추가 옵션들이 자세히 설명되어 있습니다.