Linux File Ownership #
3 types of owner:
- User
- Group
- Other
Linux File Permissions #
3 permissions for all the 3 owners:
- Read (r)
- Write (w)
- Execute (x)
Example:

We have -rw-rw-r– permission
- The first
-implies that we have selected a file. Else, if were a directory,dwould have been shown - The first part is
rw-, this suggests that the ownerhomecan:- Read the file
- Write or edit the file
- He cannot execute the file since the execute bit is set to
-
- The second part is
rw-, it for the user grouphomeand group members can:- Read the file
- Write or edit the file
- The third part for the world which mean any user. It says
r--. This means the user can only- Read the file
Changing file/directory permissions #
We can use chmod command to set permissions on a file/directory for the owner, group and the world.
There are 2 ways to use the command:
Absolute mode
In this mode, file permissions are not represented as characters but a three-digit octal number.
Number Permission Type Symbol 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 .png)
.png)
Symbolic mode
We can modify permissions of a specific owner.
Operator Description + Adds a permission - Removes the permission = Sets the permission and overrides the permissions set earlier User Denotations Description u user/owner g group o other a all .png)
Changing Ownership and Group #
For changing ownership, we use chown user filename command.
For change the user as well as group, we use chown user:group filename command.
.png)
We use chgrp group_name filename command to change group-owner only

Notes: #
The file
/etc/groupcontains all the groups defined in the systemYou can use the command
groupsto find all the groups you are a member of
You can use the command
newgrpto work as a member a group other than your default group
You cannot have 2 groups owning the same file
You do not have nested groups in Linux. One group cannot be sub-group of other
x - eXecuting a directory means Being allowed to “enter” a dir and gain possible access to sub-dirs
There are other permissions that you can set on Files and Directories which will be covered in a later advanced tutorial
Refs: #
- https://www.guru99.com/file-permissions.html
Comment