Обзор
shred многократно перезаписывает содержимое файла случайными данными, а затем опционально удаляет файл, затрудняя восстановление данных. Следует отметить, что на SSD и в файловых системах с журналированием его эффективность может быть ограничена.
Основные характеристики
- Многократная перезапись содержимого файла
- Опциональное удаление файла после перезаписи
- Предотвращение восстановления конфиденциальных данных
- Возможность безопасного удаления всего раздела диска
Основные опции
Управление действиями удаления
Сгенерированная команда:
Комбинируйте команды.
Описание:
`shred` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Команда shred необратима после выполнения, поэтому использовать ее следует с крайней осторожностью.
Перезаписать и удалить файл
shred -u my_secret_file.txt
Наиболее распространенный сценарий использования: файл перезаписывается 3 раза и затем удаляется.
Указать количество перезаписей и удалить
shred -n 5 -u another_secret.doc
Файл перезаписывается 5 раз и затем удаляется.
Заполнить нулями в конце и удалить
shred -z -u confidential_data.zip
Файл перезаписывается, последний шаблон перезаписи заполняется нулями, а затем файл удаляется.
Удалить с отображением прогресса
shred -v -u large_file.log
Процесс перезаписи и удаления файла отображается подробно.
Безопасное удаление всего раздела диска (очень опасно)
sudo shred -v -n 3 /dev/sdb1
Внимание: Эта команда необратимо удаляет все данные на указанном разделе диска. Это может привести к невозможности загрузки системы, поэтому используйте ее только в случае крайней необходимости и убедитесь, что целевое устройство указано верно.
Советы и предостережения
Команда shred мощная, но в некоторых средах она может работать не так, как ожидается, или иметь ограниченную эффективность.
Ограничения shred
В следующих средах эффективность shred может быть ограничена:
- **SSD и файловые системы с журналированием**: Функции выравнивания износа (wear leveling) на SSD или файловые системы с журналированием, такие как ext3/4, XFS, могут записывать данные в другие физические места, из-за чего shred может не полностью перезаписать исходные данные.
- **Сетевые файловые системы (NFS, SMB и т. д.)**: В сетевых файловых системах shred может работать только на стороне клиента и не перезаписывать фактические данные на стороне сервера.
- **Системы снимков/резервного копирования**: В системах, использующих функции снимков или резервного копирования, shred может удалить исходные данные, но они могут остаться в снимках.
- **Сжатые файловые системы**: Сжатые файловые системы могут сделать shred неэффективным из-за способа хранения данных.
Альтернативы
Если вам нужно безопасно удалить конфиденциальные данные в вышеуказанных средах, более безопасными методами могут быть полное шифрование диска или физическое уничтожение диска. Также можно рассмотреть использование команды `dd` для перезаписи всего диска с помощью `/dev/urandom`.
Внимание: Невозможно удалить директории
shred является инструментом для перезаписи содержимого файлов, поэтому он не может напрямую удалять директории. Для удаления файлов в директории необходимо выполнить shred для каждого файла отдельно.