Linux Chmod Command

synax: chmod options permissions filename

4 -> “read”,
2 -> “write”,
1 -> “execute”,
0 -> “no permission.”

u -> “current user”
g -> “group users”
o -> “other users”

a -> “all users”

r -> “read permission”
w -> “write permission”
x -> “execute permission”

Samples

  • Add single permission to a file/directory

    1
    $ chmod u+x filename
  • Add multiple permission to a file/directory

    1
    $ chmod u+r,g+x filename
  • Remove permission from a file/directory

    1
    $ chmod u-rx filename
  • Change permission for all roles on a file/directory

    1
    $ chmod a+x filename
  • Make permission for a file same as another file (using reference)

    1
    $ chmod --reference=file1 file2
  • Apply the permission to all the files under a directory recursively
    Use option -R.

    1
    $ chmod -R 755 directory-name/
  • Change execute permission only on the directories (files are not affected)

    1
    $ chmod u+X *