Затираем диск безвозвратно в Linux.

Опубликовано 14.07.2015 пользователем Johhny


При передаче/продаже кому-либо накопителя невольно задумываешься: не полезут ли восстанавливать там стертую информацию и как удалить файлы безвозвратно. В статье будем использовать команду dd, которая есть практически в каждом популярном Linux-дистрибутиве, для полного затирания данных на флешке.

 

как затереть флешку

 


Возьмем для примера флешку, на которой записан файл: some_interesting.txt Посмотрим все подключенные накопители, зарегистрированные в системе:

fdisk -l

 

fdisk -l

 

sdb - это наш 8Гб USB Flash drive.


Теперь чистим ее как обычно. Вроде все хорошо, но существует множество программ, которые легко восстановят нам эту информацию. Чтобы убедиться, что ничего на самом деле не стерто воспользуемся командой:

dd if=/dev/sdb | hexdump -C

Бам! Вот и содержимое нашего текстового файла:

 

dd if=/dev/sdb | hexdump -C


Для того чтобы правильно затереть диск потребуется его полная перезапись. Перезаписать можно случайными данными:

dd if=/dev/urandom of=/dev/sdb

Или нулями:

dd if=/dev/zero of=/dev/sdb

 

dd if=/dev/zero of=/dev/sdb

 

После этого убедимся, что ничего уже не восстановить:

dd if=/dev/sdb | hexdump -C

 

dd if=/dev/sdb | hexhump -C

 

Существует мнение об остаточной намагниченности после перезаписи данных и большое количество споров по этому поводу. Если паранойя не отпускает, можно перестраховаться и выполнить несколько циклов записи.


  Информационная безопасность

  dd, linux, стереть информацию, как затереть флешку, удалить файлы безвозвратно