chmod stands for ‘change mode’. This allows us to change access permissions for files.
Inside your home directory on Tesla, make a directory called practiceChmod.
(Don’t do this on any directories already made.)
Inside, make a .txt file that just says “My name is [insert name here].” Call the file name.txt.
After exiting VIM (or your text editor of choice), stay in the practiceChmod directory. If you type ls -l, that is a long form of listing the contents of the directory. You’ll see a string listed first that’s 10 characters long. This string tells us the permissions of the file or directory (and if it’s a file or directory).
For example:
-rwx-wx-wx
The first character is either d or -. If the first character is a d, then that item is a directory. If it’s a dash, it’s a file.
Think of everything after the first character as three sets of three (for a total of 9 chars). You will either see an ‘r’, ‘w’, ‘x’, or ‘-’.
r’ stands for read
w’ stands for write
x’ stands for execute
___ ___ ___ ___ ___ ___ ___ ___ ___ ___
d r w x
or or or or
- - - -
|____USER______| |___GROUP______| |____WORLD_____|
Let’s just think about the last 9 digits from now on (this is what we change with chmod). If we have rwx------ as that string, then the user has read, write, and execute privileges but no one else does.
Each one of these is a bit, either on (letter shown) or off (dash shown). That example (last 9 digits only), would be 111 000 000. If we label r = 4, w = 2, and x = 1 (notice - in sets of three, these are the fours place, twos place, and ones place), then having rwx all set would be 4 + 2 + 1 = 7.
Here are all the options:
This are questions that could be asked for quiz, test, or an exam.
What would running ‘chmod 755 me.txt’ do to the file?
User: All
Group: Read and Execute
World: Read and Execute
What about ‘chmod 622 me.txt’?
User: Read and Write
Group: Write
World: Write
What about ‘chmod 000 me.txt’?
User: No Access
Group: No Access
World: No Access