Як безпечно видалити файли на Mac (і чому більшість порад застаріла)
Apple прибрала «Очистити Кошик безповоротно», а прапорець rm -P на сучасній macOS не робить нічого. Що справді стирає файл на SSD, що працює на зовнішніх дисках і що робити натомість.
Очищення Кошика файл не видаляє. Воно прибирає запис, який на нього вказує, і позначає місце як придатне для повторного використання. Доки це місце чимось не перезапишуть, вміст лишається на диску — і його знайде будь-яка з десятка безкоштовних програм відновлення.
Більшість порад про те, як це розвʼязати на Mac, відстали на кілька версій системи. Тому спершу дві поправки — саме ці дві поради повторюють найчастіше.
Дві поради, які більше не працюють
«Використовуйте „Очистити Кошик безповоротно“». Apple прибрала цю функцію в OS X 10.11 El Capitan у 2015 році. Не тому, що вона була зайвою, — а тому, що Apple перестала могти гарантувати її роботу на SSD, які на той час стали стандартом. Пункту меню більше немає, вмикати нічого.
«Перезапишіть файл через rm -P». Запитайте власний Mac, що робить цей
прапорець:
man rm
Знайдіть -P:
-P This flag has no effect. It is kept only for backwards
compatibility with 4.4BSD-Lite2.
Він не робить нічого. Інструкції досі його радять. Споріднену команду srm з
macOS видалено повністю — which srm не поверне нічого.
Чому перезапис перестав бути надійним
На пластинному диску логічний блок відповідає конкретному місцю на пластині. Перезаписали його нулями — старих даних немає.
SSD працюють інакше. Контролер вирівнює знос: коли ви пишете в «місце», він зазвичай пише у свіжу фізичну комірку і переставляє вказівник, а вихідна комірка далі тримає ваші старі дані, доки до неї не добереться збирання сміття — яке операційна система не може ні примусити, ні побачити. Багатопрохідний перезапис файлу на внутрішньому SSD тому може лишити кілька копій недоторканими в комірках, до яких ви не можете звернутися.
Саме тому Apple функцію прибрала, а не полагодила.
Що справді захищає дані на сучасному Mac
Шифрування всього диска, увімкнене до того, як зʼявилося що приховувати. З увімкненим FileVault усе на внутрішньому диску зашифроване у стані спокою. Видалені, але не перезаписані залишки — нечитний шифротекст. Це власна відповідь Apple, і на Mac з Apple Silicon втрати у швидкості незначні.
Перевірити, чи ввімкнений:
fdesetup status
Якщо написано FileVault is Off, увімкніть його в Системних параметрах →
«Конфіденційність і безпека» → FileVault, перш ніж думати про будь-що інше на
цій сторінці. Це безумовно найкорисніше тут.
«Стерти контент і параметри», коли продаєте машину. У Системних параметрах → «Загальні» → «Перенесення або скидання». На сучасних Mac це знищує ключі шифрування, що робить увесь диск нечитним миттєво — значно надійніше за будь-який перезапис.
Де перезапис і досі справді працює
Зовнішні пластинні диски та USB-флешки. Жодного вирівнювання зносу, жодного перепризначення. Перезапис справді знищує дані, і багатопрохідний перезапис має сенс.
Саме цей випадок вбудовані засоби покинули. macOS більше не дає для нього взагалі жодного інтерфейсу — а ситуація цілком звичайна: старий резервний диск, який ви комусь віддаєте, флешка з клієнтськими документами, картка з фотоапарата.
У ByEase File Tools для цього є Safe Eraser: видалення повз Кошик із 1, 3 або 7 проходами перезапису для зовнішніх носіїв. І чесно про межу: на зовнішньому HDD чи флешці це перемагає програми відновлення. На внутрішньому SSD — ні, і на рівні застосунку цього не може ніщо. Вважайте перезапис інструментом для змінних носіїв, а FileVault — інструментом для самого компʼютера.
Робоче правило
- FileVault увімкнений, завжди. Це те, що реально тримає.
- Чутливі файли на змінних носіях: перезаписати, перш ніж диск піде з ваших рук.
- Продаж або повернення Mac: «Стерти контент і параметри», а не видалення по файлах.
- Не вважайте очищений Кошик видаленням. Він ним ніколи не був.
Повʼязане
- Як видалити метадані перед надсиланням — друга річ, яка виїжджає разом із вашими документами