Permissions

Basic permissions

 * Read lets a file be read
 * Write permission lets you write to a file
 * Execute lets you execute a file

Combinations

 * Executing a file requires it to be readable
 * Execute permission doesn't stop user from copying file elsewhere and then running it. More of a direction than a permission
 * Write is a hard permission for keeping a file under control in a specific location

Directory permissions

 * read lets you view or access the files in the directory
 * Cannot read files, just read what the files are
 * Write means you can change contents of directory
 * Can't do much without execute permission
 * Can't write a file into a directory without execute permission
 * Execute means that you can navigate into the directory
 * navigate into directory
 * access inodes in a directory
 * This lets you read a file if it has read permission
 * Similar to FAT/file allocation table but that is used in windows and inodes are used in linux