Уничтожение данных с помощью Shred

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

Список возможных аргументов:
Справка о программе:

--help
man shred

Показывает версию программы:

--version

Количество цыклов перезаписи (по умолчанию если не указывать, то 25):

-n, --iterations=N

Изменение прав файла на запись, если это необходимо:

-f, --force

По умолчанию shred не удаляет файл, а только перезаписывает случайными данными, если указать, то будет удален

-u, --remove

Показывает индикатор прогресса:

-v, --verbose

Очищает указанное количество байт, можно указать размер в К, М и G:

-s, --size=N

Добавить в конце файла нули, чтобы скрыть перемешивание:

-z, --zero

Не округлять размеры файлов до следующего целого блока, по умолчанию для не-регулярных файлов:

-x, --exact

Приведу примеры использования:

shred -u /dir/dir/file
shred -u -n 35 /dir/dir/file
shred -u -z /dir/dir/file

Для удаления нескольних файлов:

shred -u -z -n 30 /dir/dir/file1 /dir/dir/file2 /dir/dir/file3

или можно удалить все по маске:

shred -u -z -n *.txt

Перезапись случайными данными всего раздела:

shred /dev/sda

Пример уничтожения ключа от шифрованой домашней директории пользователя и выход из системы:

/bin/sh -c '/usr/bin/shred -uf /home/user/.ecryptfs/wrapped-passphrase && /usr/bin/gnome-session-save --force-logout'

Смотрите также мою статью:
Использование wipe в Linux

Оставьте комментарий

Добавить комментарий