17

I am trying to delete some photos from my daughter's Photos Library/Hard Drive. What I have done so far is that I have moved the photos to the trash and emptied it.

Now the problem is, deleted files/photos can be recovered using any Recovery Software out there in the market. (According to my husband)

I am confused. If someone deletes/erases a whole internal drive - how come the deleted files are recoverable?

My daughter’s computer is a 2014 iMac running El Capitan and it has a 500GB SATA hard drive.

13
  • 2
    Different question, but the answer here covers how to securely erase free space - apple.stackexchange.com/questions/237232/…
    – Tetsujin
    Commented Dec 5, 2017 at 8:38
  • 2
    The question is, is this from an SSD or on a regular hard drive? It makes a difference. Here's a relevant answer. Very short answer is that a delete command is like erasing your address from city records but not demolishing your house. HDDs, leave the data, SSDs actually raze the land.
    – Allan
    Commented Dec 5, 2017 at 12:33
  • 9
    I don't want my mother/father to delete pics/files from my Macs/iPhone (without my consent)!
    – klanomath
    Commented Dec 5, 2017 at 13:31
  • 5
    @SherwoodBotsford If your answer to somebody destroying another person's files is "you should have backups", you're missing the point entirely. But I guess that's more of a Parenting.SE topic...
    – grawity
    Commented Dec 5, 2017 at 14:06
  • 2
    @pipe I commented the 2nd (revised) version of the question no longer containing the "... I find intimate photos on daughter’s... " part. I'm still convinced that a 2-99yo can and should be able to keep any pic of him/her/itself regardless of its content (especially if only one person is visible). I would point out to the risks involved and teach the person how to keep them secure. But this probably belongs to parenting and/or security / filevault
    – klanomath
    Commented Dec 6, 2017 at 13:21

7 Answers 7

38

Short answer

By moving a file to Trash and then emptying the trash, or by doing a quick format of a traditional hard drive (i.e. not a solid state drive), you're actually not deleting files. Instead, all you are doing is deleting the information about those files. This means the operating system has absolutely no idea those files exist, let alone where on the drive they exist.

Long answer

Okay, let me explain this by using an analogy.

Imagine you’re at a library and this particular library contains 100,000 books. All these books are indexed in the library’s catalog. This catalogue is accessible via a computer that allows you to search by title, author, date, etc. Most importantly, each index tells you exactly where that book is located. This makes it easy to find what you’re looking for when you need to. You simply conduct a search of the catalog and it’ll tell you exactly where that book is (i.e. what section, row, and shelf it’s sitting in).

One day, someone accidentally deletes the record of a particular book from the library’s catalogue. The book itself is still there, sitting in exactly the same spot. But no-one knows it’s there and/or where it is!

The next day, someone breaks in and steals the computer containing the library’s catalogue. All of the books are still there, but if you walked in and wanted to find a particular book about Steve Jobs, you’d have no idea if that book is in the library and, if so, where to find it!

Now imagine that your hard drive is that library. It contains 100,000 files (documents, photos, videos, music, etc).

  • When you move a file to the Trash and then empty it, it’s akin to someone accidentally deleting the record of a particular book from the library’s catalog.

  • When you erase a hard drive, that’s akin to someone stealing the library’s entire catalog.

So, using our analogy, the books are still on the shelves. They haven’t gone anywhere! But if you wanted to find that one book you’re looking for, well, you’d have absolutely no idea where to look.

Likewise when deleting files or erasing a hard drive. Your computer has no idea whatsoever what data is on that hard, or where it is. So, as a user, if you navigate around the hard drive you won’t see those files because your Mac isn’t aware of them and therefore isn’t displaying them. They effectively don’t exist.

But, if you were to use data recovery software, then that’s akin to a library hiring someone to go in and walk up and down every row of bookshelves and opening each and every book and taking notes of their titles, authors, location, etc. The data recovery software has no idea what’s on your hard drive initially, but it will interrogate every block of space to actually see what’s there and can then recover it. In other words, it’s making what’s already there visible again.

When you empty the trash or erase a hard drive and then start saving new files to your computer, over time macOS will just overwrite the previous data because it just doesn’t know there’s any data there. It just sees it as free space and therefore available to write new data over. That’s why recovering data is always more successful soon after you’ve deleted something, because there’s less chance it’s already been overwritten.

If you want to be fairly certain those intimate photos aren’t recoverable, you can:

  • Secure erase the hard drive (since you’re on El Capitan, read this question and its answers How to get the "securely erase" function of Disk Utility on El Capitan & Sierra)
  • Manually fill the empty space of the hard drive with other data, preferably large files (e.g. a whole heap videos) and then when it’s full, delete this files. In this way, the blocks containing the previous photos should be overwritten with other data.

IMPORTANT: If your daughter has Time Machine backups, then all those intimate photos will almost certainly be in those backups as well.

A final word...

Another option users can take is to encrypt their Mac startup drive. This will secure your data because everything on the disk is encrypted. If you delete files, these will be unrecoverable or, more to the point, they can be recovered, but they're encrypted and therefore inaccessible to anyone who doesn't have the right credentials (e.g. login password, recovery key).

For more info on how to use FileVault refer to: Use FileVault to encrypt the startup disk on your Mac.

9
  • Very good explanation!
    – Andre
    Commented Dec 5, 2017 at 13:53
  • 3
    I'm not sure about the "erase the hard drive" part. If you meant selecting and deleting all the files – that is akin to destroying the catalog, yes. Reformatting (writing a fresh filesystem) – maybe yes, it depends. But neither of those seems to be commonly called erasing the hard drive itself – that usually refers to filling the entire drive with empty data...
    – grawity
    Commented Dec 5, 2017 at 14:05
  • @grawity, I think he was using "erase the hard drive" in the way the OP used in the question. The OP seems to think it means "deleting all the files" like putting them in the trash can and emptying it.
    – JPhi1618
    Commented Dec 5, 2017 at 14:36
  • 2
    There's one significant difference between how the file system works and this library analogy. Namely, if someone wants to put a book on the shelf where the unindexed book is stored, the old book gets thrown away completely without a chance to be recovered. That, and the fact that the file system may store different pages of a book at completely different locations. This is a nice analogy, but I think in some scenarios it can be more misleading than helpful.
    – undercat
    Commented Dec 5, 2017 at 22:59
  • 5
    @undercat Totally agree the analogy is not perfect, but it was really just aimed at explaining how it's possible for data to still be on the drive. Their original question has been edited somewhat, but part of the original question stated: Can someone explain this to me? It seems strange if you delete something you’re not actually deleting something!, and I think the analogy works well to convey how it's possible that deleting something is not actually deleting something.
    – Monomeeth
    Commented Dec 6, 2017 at 0:03
9

The files on the hard drive are all around and the system keeps pointers that point to the files. When you delete the file, you really only delete the pointer and the data is still there, but you can't find it with normal tools. The operating system will eventually overwrite that data with new data.

This is where data recovery comes into place, there are tools that allow scanning of the drive and recovering the files (restoring the pointers).

One way of avoiding that is to overwrite the place where the actual data resides multiple times. Again there are tools for that.

Before El Capitan you could securely empty the trash right in the menu, but that option is gone because it did not work as it should. In newer versions this could be done from terminal like this: diskutil secureErase freespace LEVEL /Volumes/DRIVENAME. Source: Does FileVault 2 also encrypt my free disk space?

You can delete files that way with this command srm -v /path/to/file/to/securely/delete/example.png. Still, good tools could recover files deleted like this.

Unfortunately the only real solution is secure wiping the full drive and overwrite it with random 0 and 1. One time is enough. This process deletes everything on the drive and takes a lot of time to complete.

4
  • 2
    0 or 1 a few times over. Three times is usually enough. Once is enough, for magnetic storage. Twice or more is paranoia for magnetic storage, and still isn't a guarantee for flash storage. There's no reason to think that three times is "usually enough". security.stackexchange.com/questions/10464/…
    – MJeffryes
    Commented Dec 5, 2017 at 11:20
  • @MJeffryes I agree, thanks for the link, never gave it a lot of attention before. I have edited the post. Thanks!
    – b4d
    Commented Dec 5, 2017 at 11:39
  • 2
    Also note that neither once, nor any number of times is enough to erase an SSD. This is why Apple removed the secure erase function. The only way to properly erase an SSD is to use the drive's erase functions, which are invoked as part of the formatting process.
    – MJeffryes
    Commented Dec 5, 2017 at 11:45
  • 1
    @MJeffryes - that is not correct with respect to modern (last 5 years) SSDs. The delete AT command sent to the drive will instantaneously mark the deleted cells as "new/unused" and if a read command is sent it will return either gibberish or null values (DZAT or RZAT respectively). You don't need to "format" an SSD to securely erase it.
    – Allan
    Commented Dec 6, 2017 at 20:30
5

Emptying the trash doesn't erase the space the files occupied on the disc: it just marks that space as available to be used again. If the space hasn't been reused, the data is still there and can be found by software that looks through the available space of the drive looking for, e.g., fragments of photos.

Erasing the space would take time so, since most data isn't sensitive, it's usually better to just leave it there rather than really erasing it. It also allows people to recover from oopses.

1
  • 2
    "Erasing the space would take time" More importantly, it would also cause increased noise, mechanical wear and energy consumption of a hard drive, and increased energy consumption and wear on a solid state drive.
    – Alexander
    Commented Dec 6, 2017 at 0:21
4

Monomeeth's answer already explains how deleting and recovery work.

I'm going to attempt to explain why they work that way.

Computers today are fast, but that wasn't always the case. Conceptually speaking, the latest greatest OS X (software that all apple computers have that makes them work) has a lot in common with earlish Unixes from the 1980's (think software for old refrigerator-sized machines that only universities or huge companies had).

Overwriting data on a hard disk is expensive (takes lots of computer resources). The difference between deleting the pointer (think library catalog entry) to where the data is and the data itself (think collection of encyclopedias) is (depending on the size of the data) the difference between running to the house next door (seconds) and running around the entire planet Earth (years)... or to the moon and back (centuries)... or to the next star system (you get the idea). It's hard to explain to a non-technical person just how big the difference is.

Even though computers run much faster than people, and modern computers run much faster than early computers, the difference is still significant.

That also plays in to the social factors: people want their computers to be fast. They also want to be able to recover files if they accidentally delete them. There's also the inertia of the fact that filesystems have almost always worked that way, and it would take a lot of programmers a lot of time (read: very very expensive) to change it.

All of that adds up to your current mac (and every other computer) working more-or-less the way Monomeeth's answer describes.

For more info see this question and my answer to it.

4

This answer belongs in Parenting SE, but since the question is here, I'll put the answer here too. It does not address OP's actual hardware question.

Following up a comment. The technical answers cover it. You can erase the images, and there are apps that will write gibberish over the files before erasing them making recovery unlikely without really high tech skills.

However any kid with the brains God gave to turnips will learn from the first experience, and hide things from you.

This is one you don't win by setting rules. You win this one by convincing her that she doesn't want this sort of thing on her computer. Discuss the content that troubles you. Far better for her to be open, and to talk about this, then for her to be secretive about it. Overall this process starts years earlier. Gaining trust at this point is tough.

14 is a difficult age. We all made dumb choices at that age. I always felt I could talk about anything with my parents. They pointed out possible downsides to things, but told me that I was allowed to make my own mistakes. I made a few. But not as many as most of my classmates.

Or you take the computer away from her.

Ways your child can circumvent your attempt to control the contents of his/her devices:

  1. Passcode the device.
  2. Encrypt the hard drive.
  3. Partition the hard drive and make the extra partition encrypted.
  4. Partition the hard drive and normally leave it non-mounted.
  5. Create a hidden folder.
  6. Create multiple photo libraries.
  7. Keep stuff on a thumb drive. On the thumb drive you can do any combination of 1-6.
  8. Create a new user account and require login. Do not show login items on opening screen. Use one account for school, and the other for clandestine stuff.
  9. Store stuff in the cloud.
  10. Store stuff in a archive that spotlight (or equivalent) doesn't search.
  11. Create a new email account on a public server. Mail stuff as attachments to that account.
3

Your storage device is like a big book with a directory. Information is stored on some of its pages and the directory will have a corresponding pointer that leads towards those pages. When you delete something, the pages are left intact, but the directory that leads to it will be marked as empty. When you flip through those pages yourself you'll see the data you've "deleted".

3

The basic idea of a hard drive is that you the hard drive is made up of a bunch of pieces that can be put in two different states. It a sense, your hard drive contains billions of switches that can be flipped to one side or the other. When you open a file, your computer looks at the appropriate switches of your hard drive, sees what state they're in, and processes that information to create what you see on the screen. The computer keeps track of what files are saved in what pieces, and every time you save a new file, it looks for a set of switches that aren't used yet. If there aren't any free switches, then it tells you that you can't save the file.

When you move a file to the trash, that tell the computer that you don't need the file anymore. So the computer then goes to its record of what files are stored where, and deletes the record that stores that file's location. Now that file's location is no longer listed as being "used", and if the computer needs to save a file somewhere, it can use that space.

So when you move a file to the trash, the switches that represent that file aren't changed. All that changes is that their location is not marked as "used". Now, you may be wondering "Why aren't those switches changed?" And the corresponding question is "Why would they be?" One configuration of switches is just as good as another. The computer could go through and "reset" all the switches, but there's no benefit from a computational point of view. Storing a file after switches have been "reset" is no faster than saving a file with switches in a random configuration. Any time you spend resetting the switches is just wasted. From a computational point of view, there's no such thing as "deleting" a file, there's just writing another file where the first file used to be. If you want to make a file unrecoverable, you have to write something else to the part of the hard drive where it's stored.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .