The chmod command in Linux/Unix is abbreviated as CHange MODe. Chmod command is useful to change permission for Files and folders in Linux/Unix.
File/Directory permission is either Read or Write or executable for either user or group or others.
This type of restriction is useful for effective file/folder management, securing system and providing a level of access to a file/folder for the users who access them.
Why we need to change permissions of a file/directory?
1) To execute a script.
2) File access required by an application to work properly.
3) To make a file editable by a user.
How can we change permissions for a file/directory?
Permission/access is either Executable or Writable or Readable for a file/folder and can be changed by using following methods
1) Numerical method: Specifying numbers (1, 2, and 4,) to change the permission for a file/folder
2) Alpha method: Using alphabets (w, x, r, u, o, g, a, -, +, =, s, t) to change permissions for a file/folder
Numerical method
2^0=1 –eXecute 2^1=2 –Write 2^2=4 --Read
Addition to this there are three more concepts which are linked to this numbering method (I SUID, SGID, Sticky Bit). We will explain about these things in coming posts.
Alpha method
w--Write x--eXecute r—Read u -- User g -- Group o – Others a- all + Add specified permissions to the mention user/group/others/all - Remove specified permissions from the mention user/group/others/all = replicate the permission to other class of the group/user/others.
Addition to these there are s and t permissions(SUID, SGID and Sticky Bit) available for chmod command which we will discuss in next chmod tutorial.
In this post we will see numerical method as well as alpha method to change the basic permissions of a file. For that you should understand ls command output.
ls -al
Total 36
drwx—— 2 surendra surendra 4096 May 18 07:32 .
drwxr-xr-x 691 root root 12288 May 26 11:34 ..
-rw——- 1 surendra surendra 305 May 18 11:09 .bash_history
-rw-r–r–
The first column of the ls –l output can be divided in to 2 parts as shown above(in black[-] and red[rw-r--r--]).
1) File type (you can refer our other tutorial for different file types available in Linux)
2) Permissions to the file
This one again divided in to 3 parts
A) User permissions: This will show what the permissions an owner gets are
B) Group permissions: This will show what the permissions a group where owner belongs gets are.
C) Others permissions: This will show what the permissions all other users get are.
-rw-r–r–
The above permissions which can be divided as
rw- For the owner
r– For the group where user belongs
r– For all other users
chmod syntax: Before adding any permissions we have to what’s the syntax of chmod command
chmod options file/folder
For more help on chmod you can give below command
man chmod
Adding permission for User with examples
Through Numerical method:
Example: the file should have read, write and execute permissions to user, read and execute permissions to group and read, and execute permissions to others
read, write and execute permissions to user =7
read and execute permissions to group =5
read and execute permissions to others=5
So total permissions will be 755
chmod 755 filename
Example: Providing write access to a user
chmod w+u filename
Example: Adding write permissions to a group
chmod w+g filename
Example: Adding executable permissions to others
chmod x+o filename
Example: Adding executable and write permissions to all
chmod wx+a filename
Example: Replicating user permissions to a group
chmod u=g filename
Example: Removing execute permissions to a user
Chmod u-x filename
Example: Adding execute permissions to others
Chmod o+x
Explore your self on how to use other options. In the next post we will see more about chmod options and examples such as change file/folder permissions recursively, SUID, SGID and Sticky bit. And we will see practical usages of chmod too.

thanks buddy.. forgot to update about + and . options in this post.. will update accordingly..
What is trailing Plus indicates in drwxr-xr-x+ in Linux permissions | The Linux Juggernaut
[...] chmod command explained for Linux/Unix (linuxnix.com) Be Sociable, Share! TweetShare and Enjoy [...]
Thanks buddy
Welcome Nath
Please explain abt SUID , SGID sickybit…….thanks in advance!!!
Yes.. we are in phase to post those things in near future..
This is a detailed explanation post about Set GID(SGID) bit in Linux.
[...] is next to SUID in our ongoing File and Folder permissions in Linux. We already discussed about CHMOD, UMASK, CHOWN, CHGRP and SUID File and folder permissions etc in our previous posts. In this post [...]
what is createrepo?
Learn Linux/Unix Find command with 60+ Practical examples Part-I | The Linux Juggernaut
[...] To know about more on the permissions you have look at our other posts on chmod command. [...]
What is Sticky bit and how to implement Sticky bit in Linux
[...] is next to SGID in our ongoing File and Folder permissions in Linux. We already discussed about CHMOD, UMASK, CHOWN, CHGRP SGID and SUID File and folder permissions etc in our previous posts. In [...]
Linux chown command explained, chown example, chown command example
[...] is our second post in “Linux Files and folders” Series and first one is about chmod command in detail. chown is a command to change the ownership of a file/folder or even multiple [...]
Many howto’s related to Linux file and folder permissions | The Linux Juggernaut
[...] chmod (Changing file/folder permissions) [...]