How to Hide Files and Folders From Prying Eyes on Linux
Pinterest Stumbleupon Whatsapp
Advertisement

If friends or family members use your computer on a regular basis, it’s a good idea to create separate user accounts for them. But if someone you know wants to use your computer, you might want to hide some of your private files and folders.

We’ve covered how to hide files and folders on Windows and on a Mac. Here’s how to hide files and folders on Linux using the Terminal and the file manager, Nautilus, in Ubuntu. We’ll also talk about several ways to securely hide files and folders.

Hide Existing Files and Folders Using the Terminal

To hide an existing file or folder using the Terminal, press Ctrl + Alt + T to open a Terminal window.

Use the cd command to go to the file or folder you want to hide. For example, we’re going to hide our FilesToHide folder in the Documents folder. So we use the following commands:

cd Documents/
cd FilesToHide/

You can also change to a folder by putting the full path in a single cd command:

cd ~/Documents/FilesToHide/

The “~” character is a shortcut for your Home folder. The above path expands to /home/lori/Documents/FilesToHide/.

Then, we use the ls command to list all the unhidden files and folders in the current folder. We’re going to hide the HideThisFile.txt file. To hide a file or folder, add a dot (.) at the beginning of the name.

To add a dot at the beginning of the HideThisFile.txt file name, we’re going to use the mv command to rename the file:

mv HideThisFile.txt .HideThisFile.txt

Now when you use ls to list the files in the current folder, you’ll see the file you renamed is now shown.

Hide a file using the Terminal in Linux

View Hidden Files and Folders Using the Terminal

So how do you view files and folders in the Terminal once they’re hidden? The -a switch on the ls command lists all items, including hidden files and folders.

Use the cd command to go to the folder containing hidden items. Then, type the following command:

ls -a

Hidden items with a dot (.) at the beginning of the name are listed.

Sometimes it’s easier to view the items in a folder in a list format, like the Details view in File Explorer in Windows. The following command lists all files, hidden and not hidden, in a detailed list format:

ls -al

View hidden files in the Terminal in Linux

Create a New Hidden File or Folder Using the Terminal

You can also create new files and folders as hidden items. Use the mkdir command to create a new folder. To make that folder hidden, add a dot (.) at the beginning of the name, just like you would when renaming an existing folder to hide it.

mkdir .FilesToHide

Create a new hidden folder using the Terminal in Linux

The touch command creates a new blank file in the current folder. For example, the following command creates a new text file called MyFile.txt.

touch MyFile.txt

To create a new hidden file, add a dot (.) at the beginning of the name in the touch command.

touch .HiddenFile.txt

Create a new hidden file using the Terminal in Linux

View Hidden Files and Folders Using Nautilus

If you’re not comfortable using the Terminal to hide files and folders, you can use the file manager in your Linux system. Ubuntu is a commonly used version of Linux, so we’re going to show you how to view hidden items in Nautilus, Ubuntu’s file manager. File managers in other Linux systems may vary but likely operate similarly.

Go to Edit > Preferences.

Go to Edit > Preferences in Nautilus in Ubuntu

Make sure the Views tab is active. Then, check the Show hidden and backup files box in the Default View section. Close the dialog box.

You’ll see all items in the file manager now, including hidden items with a dot (.) at the beginning of their name.

Show hidden and backup files in Nautilus in Ubuntu

You can also press Ctrl + H to show and hide hidden files and folders.

Hide Files and Folders Using Nautilus

To create a new hidden folder in Nautilus, go to File > New Folder. If you’re creating a new hidden text file, go to File > New Document > Empty Document instead.

Go to File > New Folder in Nautilus in Ubuntu

The name of the folder (or file) becomes editable and is selected. Type a dot (.) and then the name you want. Press Enter.

Rename a hidden folder in Nautilus in Ubuntu

You can also easily rename a file or folder in Nautilus to hide the item. Right-click on the item and select Rename. The name of the item becomes editable and is selected. Add a dot (.) to the beginning of the name.

Rename a file in Nautilus in Ubuntu

How to Securely Hide Files and Folders on Linux

Hiding files and folders is not a secure way to protect them. Anyone else accessing your system, who knows how to view hidden files and folders, can gain access to your hidden data.

There are several ways you can hide your files and folders and secure them at the same time.

Change permissions

If you’ve set up user accounts for others so they can use your Linux computer, you can protect the files in your account by changing their permissions.

If a nosy tech-savvy friend or family member signs into their account, they may try to access your Home folder from their account and view your files. Changing permissions on a file prevents them from viewing that file. You can change permissions on hidden files as well as non-hidden files.

If someone temporarily uses your account, they can change the permissions and view your files. We provide three additional options for securely hiding files and folders in the following sections.

There are three triplets of permissions that can be set in this order: Owner, Group, and World. Permissions for each triplet are read (r), write (w), and execute (x), in that order. To turn off a permission, replace the letter (r, w, or x) with a dash. The first position indicates whether the item is a directory (d) or not (-).

Permissions on files and directories in Linux

For example, say you have a document you want to protect and you want to give read and write permissions to the owner (yourself), read-only permission to the group, and no permissions to the world. The permissions for your document would look like the following:

-rw-r-----

If the item is a directory, the permissions would be the following:

drw-r-----

For more information, see our article about permissions in Linux One Of The Most Important Tools In Linux - Understanding Chmod One Of The Most Important Tools In Linux - Understanding Chmod There are plenty of features that make Linux special, but one of them that makes it so secure is its permissions system. You can have fine-grain control over all the files in your system and... Read More .

To change permissions on the command line, you use the chmod command. Here we’ll show you how to change permissions using Ubuntu’s file manager, Nautilus. File managers in other Linux systems most likely use similar options.

The permissions on files and folders are not shown by default in Nautilus. To show them, go to Edit > Preferences. Click the List Columns tab on the Files Preferences dialog box. Then, check the Permissions box under Choose the order of information to appear in the list view.

Check Permissions box in Files Preferences in Nautilus

You’ll see the Permissions column in Nautilus, which shows a set of letters and dashes. Basically, the last three spots are the permissions allowed on this file or folder for other users, or the World.

On the following image, other users can currently read the selected file because there is an “r” (read) in the first of the last three spots. We want all three of the last spots to be dashes.

To change the permissions on a file, right-click on the file and select Properties.

Open the properties for a file in Nautilus

Click the Permissions tab on the Properties dialog box. To prevent anyone else from viewing the file, select None from the Others (which is equivalent to World) dropdown list.

Change permission for Others to None in Nautilus

The last three spots in the Permissions column for the selected file are now all dashes. Other users do not have any access to this file or folder.

Permissions for Others removed in Nautilus in Ubuntu

Compressing Files and Folders With a Password

If you have some files and folders to protect that you don’t use often, but you want to keep on your computer, you can store these files in a ZIP file protected with a password. Then, you can hide the ZIP file by putting a dot (.) at the beginning of the file name.

Open Nautilus and find the file or folder you want to compress. Right-click on it and select Compress.

Compress a folder into a ZIP file in Nautilus in Ubuntu

On the Compress dialog box, enter the file name without the extension in the Filename box. Add a dot (.) at the beginning to hide the ZIP file.

Select .zip from the dropdown list to the right of the Filename.

Specify the Location where you want to save the ZIP file. Select Other from the dropdown list if the location you want is not listed.

Enter a Password to protect the ZIP file.

Click Create. You’ll see a dialog box saying the ZIP file was created successfully. Click Close.

Compress dialog box in Nautilus

You’ll now see a ZIP file that will be hidden when you press Ctrl + H to hide files in Nautilus.

Hidden ZIP file shown in Nautilus in Ubuntu

Creating an Encrypted Folder

If you want to protect a folder containing files you use often, you can encrypt the folder and mount it like a drive. This makes it easy to access your protected files and protect them when you’re not using them.

We’ve talked about how to use Gnome Encfs Manager to encrypt folders. To hide a folder encrypted using Gnome Encfs Manager, add a dot (.) to the beginning of the folder name. The folder will be hidden and secure at the same time.

Use Gnome Encfs Manager to encrypt a folder

Hiding a File Inside an Image

If password protecting ZIP files or creating an encrypted folder is overkill for your purposes, but hiding files and folders only using the dot (.) method too insecure, there is another way.

You can hide a file inside an image using a method called steganography. We’ve talked about how to do this using the Terminal and using a tool called Steg.

Hide a file inside an image using Steg in Ubuntu

Protect Your Data From Prying Eyes on Linux

Remember that hiding files and folders using the dot (.) method is not secure. But you can use some of the more secure options we provided along with the dot method to secure and hide your files and folders on Linux.

For extra protection, you can also secure Ubuntu with two-factor authentication How to Secure Linux Ubuntu With Two-Factor Authentication How to Secure Linux Ubuntu With Two-Factor Authentication Want an additional layer of security on your Linux login? Thanks to Google Authenticator, it is possible to add two-factor authentication to your Ubuntu PC (and other Linux operating systems). Read More .

Enjoyed this article? Stay informed by joining our newsletter!

Enter your Email

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. dragonmouth
    March 23, 2018 at 6:43 pm

    Of course, any Linux-savvy person you allow to use your account can undo all the elaborate Permission changes in a jiffy.

    Putting a dot in front of a folder/file name is futile since anybody using your account can go to the View drop-down menu and tick off View Hidden Files. So much for hiding your folders/files from prying eyes!

    While encrypting and/or password protecting your folders/files may not hide them, it does secure them by making them almost unreadable.