@ user495470 ответ правильный для поставленного вопроса. Проблема не в том srm
или shred
не имеет смысла для современных систем.
В основном это связано с твердотельными накопителями. В отличие от магнитных дисков современные диски с поддержкой TRIM автоматически удаляют удаленные данные в фоновом режиме.
SSD также выполняют выравнивание износа. Это делает попытки «перезаписать» файл как бесполезным (вы будете записывать в другое физическое место), так и нежелательным (это излишне способствует износу диска).
На всех компьютерах Mac, оснащенных твердотельными накопителями, включена функция TRIM.
Другая проблема - файловая система, а именно файловые системы с журналированием, которые могут хранить копию данных в другом месте до их записи.
Даже на магнитных носителях это может вызвать проблемы для обоих srm
:
Все пользователи [..] должны знать, что srm будет работать только на файловых системах, которые перезаписывают блоки на месте. В частности, он НЕ будет работать на [...] подавляющем большинстве журнальных файловых систем.
И shred
:
[..] Шред полагается на очень важное предположение: файловая система перезаписывает данные на месте. [..] многие современные конструкции файловых систем не удовлетворяют этому предположению. Исключения включают: файловые системы с лог-структурой или журналами [..]
Тома HFS Plus записываются в журнал по умолчанию начиная с Mac OS X v10.3.
В наши дни лучший способ надежно «удалить» файлы - это включить FileVault (чтобы они никогда не записывали диск в незашифрованном виде), а затем просто удалить их и позволить TRIM разобраться с этим.
Если по стечению обстоятельств вы находитесь на магнитном носителе, отключили ведение журнала и по какой-то причине не можете зашифровать диск, вы можете выбрать следующие варианты:
- Используйте,
rm -P
который перезаписывает файлы с 0xff
, затем 0x00
, а затем 0xff
снова
- Установить
coreutils
для gshred
(т.е. brew install coreutils && gshred secrets.txt
)
srm
был удален из homebrew-dupes
и , homebrew-core
но кто - то опубликовал кран здесь , что работает (то есть. brew install khell/homebrew-srm/srm && srm secrets.txt
)
- Физическое разрушение среды :)
shred
зависит от используемой файловой системы, я не знаю, насколько она эффективна на HFS.