Как безопасно стереть диск или файл в Linux

Автор: | 24/03/2022

Удаление файлов и форматирование дисков — обычная задача для пользователей. А Linux предоставляет ряд утилит для удаления файлов и папок из командной строки.

Самая распространенная команда для удаления файлов и папок — это rm и rmdir соответственно.

Мы познакомимся с новой командой, известной как shred, которая помогает нам безопасно стирать диски и очищать файлы.

Что такое команда Linux shred?

Команда shred помогает несколько раз перезаписать данные на месте. Это затрудняет восстановление данных сторонним программным и аппаратным обеспечением. Вот почему он обычно используется для безопасного удаления данных.

Синтаксис команды shred
shred [OPTION] filename
# Перезапись файла
shred -vfz [/file/system/path]
# Перезапись раздела
Некоторые опции, которые вы можете использовать с командой shred:
-n, --iterations=N
# Вместо значения по умолчанию (3) перезаписать данные N раз
-z, --zero
# Добавить последнюю перезапись нулями, чтобы скрыть измельчение
-f, --force
# Принудительно установить разрешения, чтобы разрешить запись, если это необходимо.
-v, --verbose
# Показать прогресс в деталях.
-u, --remove
# Обрезать и удалить файл после перезаписи.
Чем shred отличается от rm?

Простое использование rm удаляет указатель на файловую систему. Фактические данные все еще могут быть там. Так что есть возможность восстановления данных.

Но когда вы используете shred команду, файл перезаписывается указанное количество раз таким образом, что фактическое содержимое невозможно восстановить. Позже мы увидим это на примерах.

Еще одно отличие — скорость выполнения. Обычно rm быстрее, чем shred. Это потому, что shred перезаписывает файл пару раз, прежде чем удалить его. В зависимости от количества итераций и размера файла/диска shred это может занять больше времени. Тогда как rm просто удаляет указатель на файловую систему.

Как работает shred команда?

Команда shred по умолчанию заставляет файл пройти три прохода. Три прохода гарантируют, что файл будет перезаписан три раза. Значение прохода по умолчанию также можно изменить с помощью -n флага.

Когда использовать shred команду

Вы используете команду shred для удаления конфиденциальных данных, что также обеспечивает безопасность. Его могут использовать системные администраторы, группы цифровой криминалистики или специалисты по информационной безопасности для обеспечения соблюдения стандартов безопасности.

Примеры использования
shred -vzu -n5 poem.txt
-v
# означает подробный и дает подробный вывод.
-z
# заменяет последний проход нулями, чтобы скрыть измельчение.
-u
# удаляет файл после измельчения. Нам не нужно удалять файл после использования rmс этим флагом.
-n
# меняет количество проходов. Мы установили его на 5.

https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/