Если я удаляю фотографии / файлы, почему они на самом деле не удаляются? Почему они могут быть восстановлены?


17

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

Теперь проблема в том, что удаленные файлы / фотографии могут быть восстановлены с помощью любого программного обеспечения для восстановления, которое есть на рынке. (По словам моего мужа)

Я запутался. Если кто-то удаляет / стирает весь внутренний диск - почему получаемые файлы можно восстановить?

Компьютер моей дочери - это iMac 2014 года, работающий под управлением El Capitan, и жесткий диск SATA емкостью 500 ГБ.


2
Другой вопрос, но ответ здесь касается того, как безопасно стереть свободное пространство - apple.stackexchange.com/questions/237232/…
Tetsujin

2
Вопрос в том, это с SSD или с обычного жесткого диска? Это имеет значение. Вот соответствующий ответ . Очень короткий ответ: команда удаления похожа на удаление вашего адреса из городских записей, но не на разрушение вашего дома. Жесткие диски, оставьте данные, SSD на самом деле стирают землю.
Аллан

9
Я не хочу, чтобы моя мама / папа удаляли фотографии / файлы с моего Mac / iPhone (без моего согласия)!
klanomath

5
@SherwoodBotsford Если вы отвечаете кому-то, кто уничтожает файлы другого человека, «у вас должны быть резервные копии», вы полностью упускаете суть. Но я думаю, что это больше тема Parenting.SE ...
user1686

2
@pipe я прокомментировал 2 - й (пересмотренный) вариант вопроса больше не содержащий «... Я считаю , интимные фотографии на дочери ...» часть. Я все еще убежден, что 2-99 лет может и должен иметь возможность хранить любую фотографию его / ее / себя независимо от его содержания (особенно если виден только один человек). Я хотел бы указать на риски и научить человека, как их защитить. Но это, вероятно, относится к воспитанию детей и / или безопасности / filevault
klanomath

Ответы:


38

Короткий ответ

Перемещая файл в корзину и затем очищая корзину, или быстро форматируя традиционный жесткий диск (т.е. не твердотельный диск), вы фактически не удаляете файлы. Вместо этого все, что вы делаете - это удаляете информацию об этих файлах. Это означает, что операционная система абсолютно не подозревает, что эти файлы существуют, не говоря уже о том, где они находятся на диске.

Длинный ответ

Хорошо, позвольте мне объяснить это, используя аналогию.

Представьте, что вы в библиотеке, а эта конкретная библиотека содержит 100 000 книг. Все эти книги внесены в каталог библиотеки. Этот каталог доступен через компьютер, который позволяет выполнять поиск по названию, автору, дате и т. Д. Самое главное, что каждый указатель точно указывает, где находится эта книга. Это позволяет легко найти то, что вы ищете, когда вам нужно. Вы просто проводите поиск по каталогу, и он точно скажет вам, где находится эта книга (то есть, в каком разделе, ряду и полке она находится).

Однажды кто-то случайно удаляет запись определенной книги из каталога библиотеки. Сама книга все еще там, сидит точно в том же месте. Но никто не знает, что это там и / или где это!

На следующий день кто-то взломал и украл компьютер с каталогом библиотеки. Все книги все еще там, но если бы вы вошли и хотели найти конкретную книгу о Стиве Джобсе, вы бы не знали, есть ли эта книга в библиотеке и, если да, где ее найти!

Теперь представьте, что ваш жесткий диск - это та библиотека. Он содержит 100 000 файлов (документы, фотографии, видео, музыку и т. Д.).

  • Когда вы перемещаете файл в корзину, а затем очищаете его, это похоже на то, как кто-то случайно удалил запись определенной книги из каталога библиотеки.

  • Когда вы стираете жесткий диск, это похоже на то, как кто-то крал весь каталог библиотеки.

Итак, используя нашу аналогию, книги все еще на полках. Они никуда не делись! Но если бы вы хотели найти ту книгу, которую искали, вы бы совершенно не знали, где искать.

Аналогично при удалении файлов или стирании жесткого диска. Ваш компьютер не знает, какие данные находятся на этом жестком диске или где они находятся. Так что, как пользователь, если вы перемещаетесь по жесткому диску, вы не увидите эти файлы, потому что ваш Mac не знает о них и, следовательно, не отображает их. Они фактически не существуют.

Но если вы должны использовать программное обеспечение для восстановления данных, то это похоже на библиотеку, которая нанимает кого-то, чтобы войти и пройтись по каждому ряду книжных полок, открыть каждую книгу и записать их названия, авторов, местоположение и т. Д. Программное обеспечение для восстановления данных изначально не имеет представления о том, что находится на вашем жестком диске, но оно будет опрашивать каждый блок пространства, чтобы реально увидеть, что там, и затем сможет его восстановить . Другими словами, он делает то, что там уже видно, снова.

Когда вы очищаете корзину или стираете жесткий диск, а затем начинаете сохранять новые файлы на свой компьютер, со временем macOS просто перезапишет предыдущие данные, потому что просто не знает, что там есть какие-либо данные. Он просто видит его как свободное место и, следовательно, доступен для записи новых данных. Вот почему восстановление данных всегда происходит быстрее после того, как вы что-то удалили, потому что меньше шансов, что они уже перезаписаны.

Если вы хотите быть уверены, что эти интимные фотографии не подлежат восстановлению, вы можете:

  • Безопасное стирание жесткого диска (поскольку вы находитесь на El Capitan, прочитайте этот вопрос и ответы на него. Как получить функцию «безопасного стирания» Дисковой утилиты на El Capitan & Sierra )
  • Заполните вручную свободное место на жестком диске другими данными, предпочтительно большими файлами (например, целой кучей видео), а затем, когда оно заполнится, удалите эти файлы. Таким образом, блоки, содержащие предыдущие фотографии, должны быть перезаписаны другими данными.

ВАЖНО: Если у вашей дочери есть резервные копии Time Machine, то все эти интимные фотографии почти наверняка также будут в этих резервных копиях.

Последнее слово ...

Другой вариант, который могут использовать пользователи, - это зашифровать загрузочный диск Mac. Это защитит ваши данные, потому что все на диске зашифровано. Если вы удалите файлы, они будут невозможно восстановить или, что более важно, их можно восстановить, но они будут зашифрованы и, следовательно, недоступны для всех, кто не имеет необходимых учетных данных (например, пароль для входа, ключ восстановления).

Для получения дополнительной информации о том, как использовать FileVault, обратитесь к: Используйте FileVault для шифрования загрузочного диска на вашем Mac .


Очень хорошее объяснение!
Андре

3
Я не уверен насчет части "стереть жесткий диск". Если вы имели в виду выбор и удаление всех файлов - это похоже на уничтожение каталога, да. Переформатирование (написание новой файловой системы) - возможно, да, это зависит. Но ни один из них, как представляется, обычно не называется стиранием самого жесткого диска - это обычно относится к заполнению всего диска пустыми данными ...
user1686

@ Grawity, я думаю, что он использовал «стереть жесткий диск» так же, как ОП в вопросе. ОП, кажется, думает, что это означает «удаление всех файлов», как помещение их в мусорное ведро и его очистку.
JPhi1618

2
Есть одно существенное различие между тем, как работает файловая система, и аналогией с библиотекой. А именно, если кто-то хочет положить книгу на полку, где хранится неиндексированная книга, старая книга полностью выбрасывается без возможности ее восстановления . Это и тот факт, что файловая система может хранить разные страницы книги в совершенно разных местах. Это хорошая аналогия, но я думаю, что в некоторых сценариях она может быть скорее обманчивой, чем полезной.
Undercat поддерживает Monica

5
@undercat Полностью согласен, что аналогия не идеальна , но на самом деле она была просто нацелена на то, чтобы объяснить, как возможно, что данные все еще находятся на диске. Их первоначальный вопрос был несколько отредактирован, но часть оригинального вопроса гласила: Может ли кто-нибудь объяснить это мне? Это кажется странным, если вы удаляете что-то, вы на самом деле не удаляете что-то! и я думаю, что аналогия хорошо работает, чтобы показать, как возможно, что удаление чего-либо на самом деле не удаление чего-либо.
Monomeeth

9

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

Здесь происходит восстановление данных, есть инструменты, которые позволяют сканировать диск и восстанавливать файлы (восстанавливая указатели).

Один из способов избежать этого - перезаписать место, где фактические данные находятся несколько раз. Опять же, есть инструменты для этого.

До El Capitan вы могли безопасно очистить корзину прямо в меню, но эта опция пропала, потому что она не работала так, как должна. В новых версиях это может быть сделано из терминала , как это: diskutil secureErase freespace LEVEL /Volumes/DRIVENAME. Источник: FileVault 2 также шифрует мое свободное место на диске?

Таким способом вы можете удалить файлы этой командой srm -v /path/to/file/to/securely/delete/example.png. Тем не менее, хорошие инструменты могут восстановить удаленные файлы, как это.

К сожалению, единственным реальным решением является безопасное удаление всего диска и перезапись его случайными 0 и 1. Достаточно одного раза. Этот процесс удаляет все на диске и занимает много времени.


2
0 или 1 несколько раз. Три раза обычно достаточно. Одного раза достаточно для магнитного хранения. Дважды или больше - паранойя для магнитного хранения, и все еще не гарантия для флэш-памяти. Нет оснований думать, что три раза "обычно достаточно". security.stackexchange.com/questions/10464/…
MJeffryes

@MJeffryes Я согласен, спасибо за ссылку, никогда не уделял этому много внимания раньше. Я редактировал пост. Благодарность!
B4D

2
Также обратите внимание, что ни один, ни любое количество раз не достаточно, чтобы стереть SSD. Вот почему Apple удалила функцию безопасного стирания. Единственный способ правильно стереть SSD - это использовать функции стирания диска, которые вызываются как часть процесса форматирования.
MJeffryes

1
@MJeffryes - это не правильно в отношении современных (последние 5 лет) твердотельных накопителей. Команда удаления AT, отправленная на накопитель, мгновенно помечает удаленные ячейки как «новые / неиспользованные», а если отправлена ​​команда чтения, она возвращает либо пустые, либо нулевые значения (DZAT или RZAT соответственно). Вам не нужно «форматировать» SSD, чтобы безопасно стереть его.
Аллан

5

Очистка корзины не стирает пространство, занимаемое файлами на диске: оно просто отмечает это пространство как доступное для повторного использования. Если пространство не использовалось повторно, данные все еще там и могут быть найдены с помощью программного обеспечения, которое просматривает доступное пространство диска в поисках, например, фрагментов фотографий.

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


2
«Стирание места заняло бы время» Более того, это также привело бы к увеличению шума, механическому износу и энергопотреблению жесткого диска, а также к увеличению энергопотребления и износа твердотельного накопителя.
Александр - Восстановить Монику

4

Ответ Мономет уже объясняет, как удаление и восстановление работают.

Я попытаюсь объяснить, почему они так работают.

Компьютеры сегодня быстры, но это не всегда так. Концептуально говоря, последняя лучшая операционная система OS X (программное обеспечение, которое есть на всех компьютерах Apple, которая заставляет их работать) имеет много общего с ранними версиями Unix 1980-х годов (например, программное обеспечение для старых машин размером с холодильник, которое было только в университетах или огромных компаниях).

Перезапись данных на жестком диске обходится дорого (требует много ресурсов компьютера). Разница между удалением указателя (запись в каталоге библиотеки) к тому, где находятся данные, и самими данными (например, сборник энциклопедий) составляет (в зависимости от размера данных) разницу между бегом к дому по соседству (секунды) и бегать по всей планете Земля (годы) ... или к луне и обратно (века) ... или к следующей звездной системе (вы понимаете). Трудно объяснить нетехническому человеку, насколько велика разница.

Хотя компьютеры работают намного быстрее, чем люди, а современные компьютеры работают намного быстрее, чем ранние компьютеры, разница все еще значительна.

Это также влияет на социальные факторы: люди хотят, чтобы их компьютеры работали быстро. Они также хотят иметь возможность восстановить файлы, если они случайно удалили их. Существует также инерция того факта, что файловые системы почти всегда работали таким образом, и многим программистам потребовалось бы много времени (читай: очень и очень дорого), чтобы изменить его.

Все это приводит к тому, что ваш нынешний mac (и любой другой компьютер) работает более или менее так, как описывает ответ Monomeeth.

Для получения дополнительной информации см этот вопрос и мой ответ на него.


4

Этот ответ принадлежит Parenting SE, но, поскольку вопрос здесь, я также поставлю ответ здесь. Это не относится к фактическому аппаратному вопросу OP.

После комментария. Технические ответы охватывают это. Вы можете стереть изображения, и есть приложения, которые напишут над файлами файлы, прежде чем стирать их, делая восстановление маловероятным без действительно высоких технических навыков.

Однако любой ребенок с мозгами, которые Бог дал репе, узнает из первого опыта и скроет что-то от вас.

Это тот, который вы не выигрываете, устанавливая правила. Вы выиграли это, убедив ее, что она не хочет такого на своем компьютере. Обсудите содержание, которое вас беспокоит. Гораздо лучше, чтобы она была открытой и говорила об этом, а потом скрывалась. В целом этот процесс начинается годами раньше. Завоевать доверие на этом этапе сложно.

14 трудный возраст. Мы все сделали глупый выбор в этом возрасте. Я всегда чувствовал, что могу говорить о чем угодно с моими родителями. Они указали на возможные недостатки в вещах, но сказали мне, что мне позволили делать свои собственные ошибки. Я сделал несколько. Но не так много, как большинство моих одноклассников.

Или вы отнимаете у нее компьютер.

Способы, которыми ваш ребенок может обойти вашу попытку контролировать содержимое своих устройств:

  1. Код доступа к устройству.
  2. Зашифруйте жесткий диск.
  3. Разбейте жесткий диск и сделайте дополнительный раздел зашифрованным.
  4. Разбейте жесткий диск и, как правило, оставьте его не смонтированным.
  5. Создать скрытую папку.
  6. Создать несколько библиотек фотографий.
  7. Держите вещи на флешке. На флешке можно сделать любую комбинацию 1-6.
  8. Создайте новую учетную запись пользователя и потребуйте логин. Не показывать элементы входа в систему на начальном экране. Используйте один аккаунт для школы, а другой - для подпольных.
  9. Хранить вещи в облаке.
  10. Храните вещи в архиве, который не ищет (или эквивалент).
  11. Создайте новую учетную запись электронной почты на общедоступном сервере. Почта вещи как приложения к этой учетной записи.

3

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


3

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

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

Поэтому, когда вы перемещаете файл в корзину, переключатели, представляющие этот файл, не меняются. Все, что меняется, это то, что их местоположение не помечено как "использованное". Теперь вы можете спросить: «Почему эти переключатели не изменены?» И соответствующий вопрос "Почему они будут?" Одна конфигурация переключателей так же хороша, как и другая. Компьютер могпройти и «сбросить» все переключатели, но с вычислительной точки зрения нет никакой выгоды. Сохранение файла после «перезагрузки» переключателей не быстрее, чем сохранение файла с переключателями в произвольной конфигурации. Любое время, которое вы тратите на сброс настроек, просто теряется. С вычислительной точки зрения, нет такой вещи, как «удаление» файла, есть просто запись другого файла, где раньше был первый файл. Если вы хотите сделать файл невосстановимым, вы должны записать что-то еще на ту часть жесткого диска, где он хранится.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.