How I Give a User Permission to a Folder in Linux

19

Privacy is an essential part of someone’s life, whether social media or the workplace. It helps protect the personal and professional data that we don’t want to share with everybody. Sometimes, people work on sensitive data that couldn’t be shared inside or outside the firm.

Similarly, when multiple users are connected with the system, they may need some private access to the specific resources. If we talk about files or folders/directories permission, it means you allow them to read, write, or modify the files or directories. It is essential to revert the ownership of files/folders from the users who are not part of your current account but can own them.

It is assumed as challenging for a Linux user to access permission to a file or folder because they are a bit aware of it. Setting the permission to the specific folder is quite simple and can be done via command-line or GUI (we will later discuss how we can do it).

There are two levels in the Linux system for authorization that you must need to understand:

Let’s explain both of them to understand what categories they are further divided into:

Ownership:

If we talk about ownership of files or folders in the Linux operating system, they are split into 3 types:

The user-created the folder, and that’s why sometimes we claimed it as an owner. It is represented as “u” in the command line when giving access through commands.

A group contains several Linux users connected to a system having the same permission access. It is helpful when many users use the system and give them folder permission to access it. You can make a group to add all of them instead of allowing them individually. In this case, people other than the group couldn’t be able to access the folder. The representative form of group members in the Linux command-line is “g.”

The other category includes public users that are not part of group members or ownership. If you are permitting the others, we can say you are allowing everybody in the world to access the files/folders. Sometimes, it could be dangerous, so think twice before doing it. The public users are represented by “o”:

Keep in Mind:

u ? user

g ? group

o ? public

Permission:

There are 3 types of permission you can give to the owners we have mentioned below:

In the read (r) mode, a user can open a file/folder and read it, whereas the write (w) mode allows making changes in the file/folder. You have the authority to add content, remove or rename it.

Without executing (x) permission, you can only read and write to the file, but you can’t run it. To make the file executable, set the execute permission.

How to give the user permission to a folder in Linux:

You can give permission access to the user using a couple of approaches, via terminal and GUI.

Before directly jumping into it, note the specific commands to change permission and ownership.

  • chmod command is used to modify permission
  • chown command is used to modify ownership

How to give the user permission to a folder via command-line:

You can set permissions like read, write, or execute the folder through the “chmod” command in a terminal.

You can use the “chmod” command to modify permission settings in two different ways:

  1. Absolute Mode (numeric mode)
  2. Symbolic Mode

The difference between Absolute mode and symbolic mode is that in the Absolute mode, you can set permissions for all the owners (user, group, others) using the three-digit octal number instead of characters. Whereas in the symbolic mode, you can set permission through mathematical symbols and only for the specific owner.

Let’s demonstrate both of them:

Give user access to a folder through absolute mode:

To understand how we can give permission access to a folder through absolute mode, we need to understand the given table in which numbers are mentioned for all the permission types.

Numbers Permission Types Symbols for Permission
0 No Permission
1 Execute –x
2 Write -w-
3 Execute + Write -wx
4 Read r–
5 Read + Execute r-x
6 Read + Write rw-
7 Read + Write + Execute Rwx

Let’s run an example to check how it is working:

To display the current permission settings of the folder “Testing_folder,” run the following command:

The output shows:

  • First rw– represents? a user (owner) who can read or write/edit the file but couldn’t be able to execute it since execute mode is set to “-.”
  • The second rw– represents ? a group (all the users added to the group) that can read or write/edit the file.
  • The third r— represents ? others (public) who can only read the file

Now execute the chmod command to change permission access:

$ chmod 760 Testing_folder

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656769 932 How I Give a User Permission to a Folder in

(760 ? owners can read, write or execute the file, the group can read and write, and there is no access for the public users)

Run the “ls” command to check the modification:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656770 654 How I Give a User Permission to a Folder in

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656770 965 How I Give a User Permission to a Folder in

Give user access to a folder through symbolic mode:

Three operators are used in symbolic mode to set permission:

Operator Function
+ Add permission
Remove permission
= Set the permission and override the previous permission settings

As we have mentioned in the introductory part that how to represents owners. So, let’s start with an example:

Check the current permission setting of “Testing_folder” using the mentioned “ls” command:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656771 298 How I Give a User Permission to a Folder in

To set permission to the user (owner), the command would be:

$ chmod u=rwx Testing_folder


how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656771 147 How I Give a User Permission to a Folder in

Now, execute the “ls” command to get the output:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656771 322 How I Give a User Permission to a Folder in

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656772 495 How I Give a User Permission to a Folder in

To remove read permission from the user, run the command:

$ chmod u-r Testing_folder

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656772 572 How I Give a User Permission to a Folder in

Now, execute the “ls” command to get results:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656773 484 How I Give a User Permission to a Folder in

How to give a user permission to a folder via GUI:

Changing the file permission using the GUI is the simplest approach. Follow the listed steps:

Open the home directory, and navigate towards the targeted folder.

For example, to change the permission access to a folder “testing,” firstly, select it:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656774 139 How I Give a User Permission to a Folder in

Right-click on the “testing” folder and select “Properties”:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656774 505 How I Give a User Permission to a Folder in

The “Properties” window will appear with 3 tabs:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656775 507 How I Give a User Permission to a Folder in

Navigate to the “Permissions” tab and select it:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656775 548 How I Give a User Permission to a Folder in

From this tab, you can make changes according to the requirement.

Click on the “Change Permission for Enclosed Files,” and you will get a window that allows the user to modify the permission mode, i-e read and write mode for the owners:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656776 145 How I Give a User Permission to a Folder in

Suppose the current permissions status of the “testing” folder is given below:

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656776 950 How I Give a User Permission to a Folder in

Let’s open the “change permissions” window and modify the entries as:

Group ? Read-only

Others ? None

Navigate to the “change” button and click it.

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656777 689 How I Give a User Permission to a Folder in

Now, confirm using the “ls” command again in the terminal if changes have been made successfully.

how i give a user permission to a folder in linux How I Give a User Permission to a Folder in Linux 1623656777 659 How I Give a User Permission to a Folder in

Conclusion:

Set permission access to the files or folders is compulsory nowadays for security reasons because someone who is no longer a part of your system may also have folder access. To get control the security issues and keep the files safe, you can set permissions.

There are three categories of ownership i-e user, group, and others. And also, we have 3 types for permission settings such as read, write and execute.

You can give a user permission to the folder in two ways; via command-line and GUI. The GUI approach is better, in my opinion, as it is a pretty straightforward and simple way to set permissions.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More