# Chmod codes cheat sheet ### How to use chmod codes in unix: 1. There is three types of permisions in files and folders in unix 1.1. Read (**r**) 1.2. Write (**w**) 1.3. Execute (**x**) 2. And, there is a clasificacion of users called UGO (explained bellow): 2.1. **U** ~> User (usually, you) 2.2. **G** ~> Group (eg sudo group) 2.3 **O** ~> Others When you run `$ ls -l` your output will be something like this: ``` -rwxrwxrwx@ 1 user staff 708301983 Aug 11 13:51 all.zip -rw-r--r-- 1 user staff 0 Aug 22 22:10 chmodCheatSheet.md -r--------@ 1 user admin 1692 Jul 6 10:13 deploykey.pem drwxr-xr-x 3 user staff 102 Aug 20 19:14 deploynode ``` ### How to read this? #### Take the first output: | **U** | **G** | **O** | | ------------- |:-------------:| -----:| | r w x| r w x | r w x | |1 1 1 | 1 1 1 | 1 1 1| So, user, group and others can read, write and excute the file or folder #### Take the second output: | **U** | **G** | **O** | | ------------- |:-------------:| -----:| | r w -| r -- | r - x | |1 1 0 | 1 0 0 | 1 0 1| So, user can read and write, group and other only can read. #### As you can see, we can play with these permisions | **U** | **G** | **O** | | ------------- |:-------------:| -----:| | r - x| r w - | - - - | |1 0 1 | 1 1 0 | 0 0 0| | - w x| r - x | - - x | |0 1 1 | 1 0 1 | 0 0 1| ### Finally, the codes! (sorry) | Bin | Decimal | Representation | | ------------- |:-------------:| -----:| | 000 | 0 | - - - | | 001 | 1 | - - x | | 010 | 2 | - w - | | 011 | 3 | - w x | | 100 | 4 | r - - | | 101 | 5 | r - x | | 110 | 6 | r w - | | 111 | 7 | r w x | * So, if I run `$ chmod 777 file` <=> `rwx rwx rwx` everybody can do anything with this file or folder! * Or I run `$ chmod 744` <=> `rwx r-- r--`only user can read, write and execute, group and others only read. * Or run `$ chmod 200` <=> `-w- --- ---`only you can write this file or folder Thanks for reading, I hope it works! Follow me on [Twita](https://twitter.com/soyjuanarbol) and [GitHub](https://github.com/juanarbol) Refs: 1. http://www.pa.msu.edu/~abdo/unixcc.html 2. http://www.yourownlinux.com/2013/09/chmod-basics-of-filesdirectories.html