SWEN-331: Engineering Secure Software Benjamin S Meyers
Linux File Permissions
Engineering Secure Software
Last Revised: August 26, 2020 1
Linux File Permissions Engineering Secure Software Last Revised: - - PowerPoint PPT Presentation
Linux File Permissions Engineering Secure Software Last Revised: August 26, 2020 SWEN-331: Engineering Secure Software Benjamin S Meyers 1 Review: Principle of Least Privilege Every user, thread, process, module needs permissions to run
SWEN-331: Engineering Secure Software Benjamin S Meyers
Last Revised: August 26, 2020 1
SWEN-331: Engineering Secure Software Benjamin S Meyers
2
SWEN-331: Engineering Secure Software Benjamin S Meyers
3
SWEN-331: Engineering Secure Software Benjamin S Meyers
4
SWEN-331: Engineering Secure Software Benjamin S Meyers
5
SWEN-331: Engineering Secure Software Benjamin S Meyers
6
SWEN-331: Engineering Secure Software Benjamin S Meyers
7
SWEN-331: Engineering Secure Software Benjamin S Meyers
8
SWEN-331: Engineering Secure Software Benjamin S Meyers
9
SWEN-331: Engineering Secure Software Benjamin S Meyers
10 10
SWEN-331: Engineering Secure Software Benjamin S Meyers
11 11
SWEN-331: Engineering Secure Software Benjamin S Meyers
12 12
SWEN-331: Engineering Secure Software Benjamin S Meyers
13 13
SWEN-331: Engineering Secure Software Benjamin S Meyers
14 14
SWEN-331: Engineering Secure Software Benjamin S Meyers
15 15
SWEN-331: Engineering Secure Software Benjamin S Meyers
16 16
SWEN-331: Engineering Secure Software Benjamin S Meyers
17 17
SWEN-331: Engineering Secure Software Benjamin S Meyers
18 18
SWEN-331: Engineering Secure Software Benjamin S Meyers
19 19
SWEN-331: Engineering Secure Software Benjamin S Meyers
20 20
rwx
r-- r-x rw- rwx binary 000 001 010 011 100 101 110 111 decimal 1 2 3 4 5 6 7
SWEN-331: Engineering Secure Software Benjamin S Meyers
21 21
SWEN-331: Engineering Secure Software Benjamin S Meyers
22 22
SWEN-331: Engineering Secure Software Benjamin S Meyers
23 23
SWEN-331: Engineering Secure Software Benjamin S Meyers
24 24 Source: https://www.howtogeek.com Source: https://helpdeskgeek.com/ Source: https://www.raymond.cc/blog/
SWEN-331: Engineering Secure Software Benjamin S Meyers
25 25
SWEN-331: Engineering Secure Software Benjamin S Meyers
26 26
SWEN-331: Engineering Secure Software Benjamin S Meyers
larry $ umask 007 larry $ mkdir dir larry $ touch dir/file.sh larry $ ls -l dir/ drwx------ [...] larry stooges [...] . → ./dir drwx------ [...] larry stooges [...] .. → ./dir/..
larry $ ./dir/file.sh bash: ./dir/file.sh: Permission denied larry $ chmod -R ug+x . curly $ ./dir/file.sh [Success!] curly $ ls -l ./dir bash: ./dir/: Permission denied
27 27
SWEN-331: Engineering Secure Software Benjamin S Meyers
larry $ umask 007 larry $ mkdir dir larry $ touch dir/file.sh larry $ ls -l dir/ drwx------ [...] larry stooges [...] . → ./dir drwx------ [...] larry stooges [...] .. → ./dir/..
larry $ ./dir/file.sh bash: ./dir/file.sh: Permission denied larry $ chmod -R ug+x . curly $ ./dir/file.sh [Success!] curly $ ls -l ./dir bash: ./dir/: Permission denied
28 28
curly can execute because of ug+x curly can’t ls because he doesn’t have read access on ./dir
SWEN-331: Engineering Secure Software Benjamin S Meyers
29 29
Source: https://xkcd.com/838/