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

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

1 ответ

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

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

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

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

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

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

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

Другие вопросы по тегам