Как безопасно обнулить файл в сжатой файловой системе в Linux?

747
Tarantula

Я читал, что уничтожение не безопасно работает для сжатых файловых систем при измельчении файла, как это может быть выполнено в сжатой файловой системе?

2
Где ты это прочитал? soandos 13 лет назад 0
@soandos: http://linux.about.com/library/cmd/blcmdl1_shred.htm -> «Ниже приведены примеры файловых систем, для которых уничтожение не эффективно: ... сжатые файловые системы» woliveirajr 13 лет назад 0
> ВНИМАНИЕ: обратите внимание, что уничтожение основано на очень важном допущении: файловая система перезаписывает данные на месте. Это традиционный способ сделать что-то, но многие современные конструкции файловых систем не удовлетворяют этому предположению. является ключевой частью этой статьи. soandos 13 лет назад 0

1 ответ на вопрос

1
woliveirajr

Шред перезапишет файл, читая и записывая новую информацию (случайные данные).

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

Редактировать : man-страница shred содержит некоторую информацию о сжатой файловой системе.

Проблема с некоторыми сжатыми файловыми системами такая же, как и с другими файловыми системами: shred не может гарантировать, что файловая система будет записывать «новые» данные точно поверх предыдущих данных. Когда это происходит, небольшие фрагменты «оригинального» контента могут быть оставлены где-то еще на диске. Эта проблема может возникнуть, например, даже на флеш-накопителях, где функция рычага будет пытаться не перезаписывать одно и то же место.

Решение: одно простое, универсальное решение: я предполагаю, что сжатая файловая система (FS, отныне) постоянна внутри раздела, то есть это не FS внутри файла в регулярной FS. Таким образом, ФС всегда будет внутри раздела.

1-й: удалите свой файл, уничтожьте его, делайте что хотите.

2-й: создайте большой, огромный файл, который оставит вашу ФС без пустого места. Таким образом, вы будете уверены, что все пространство было перезаписано. Удали это. Создайте другой файл. Удали это. Создайте ... и делайте это столько раз, сколько вам нужно.

Похожие вопросы