My answer is in Ex15_1A.md
My answer is in Ex15_1B.md
- Run
make my_access
- Run
./ex15_1c.sh >results.md
- Results are in Ex15_1C.md
My answer is in Ex15_2.md
- Run
make t_stat
- Run
touch test
- Run
./t_stat test
Sample output is:
File type: regular file
Device containing i-node: major=253 minor=1
I-node number: 51773935
Mode: 100400 (r--------)
Number of (hard) links: 1
Ownership: UID=1000 GID=1000
File size: 0 bytes
Optimal I/O block size: 4096 bytes
512B blocks allocated: 0
Last file access: Thu Apr 1 08:26:36.752583228 2021
Last file modification: Sun Mar 21 21:42:26.305140934 2021
Last status change: Thu Apr 1 21:23:46.819378661 2021
- Run
make my_access
- Run
sudo chown test_user my_access
- Run
sudo chmod u+sx my_access
- Run
touch test
- Run
chmod 400 test
- Run
./my_access -f test
- Run
./my_access -r test
- Run
./my_access -w test
Sample output is:
$ ./my_access -f test
Access for uid to 'test' using mask 0 is 0 (Success)
seteuid(32767) failed: Operation not permitted
$ ./my_access -r test
Access for uid to 'test' using mask 4 is 0 (Success)
seteuid(32766) failed: Operation not permitted
$ ./my_access -w test
Access for uid to 'test' using mask 2 is -1 (Permission denied)
seteuid(32764) failed: Operation not permitted
My answer is in EX_15_5.md
- Run
make chmod_arX
- Run
./chmod_arX.sh
Sample output is:
$ ./chmod_arX.sh
Before chmod a+rX...
d--------- 2 douglas douglas 4096 Apr 25 19:18 test_dir
---------- 1 douglas douglas 0 Apr 25 19:18 test_file
-rw-rw-r-x 1 douglas douglas 0 Apr 25 19:18 test_prog
After chmod a+rX...
dr-xr-xr-x 2 douglas douglas 4096 Apr 25 19:18 test_dir
-r--r--r-- 1 douglas douglas 0 Apr 25 19:18 test_file
-rwxrwxr-x 1 douglas douglas 0 Apr 25 19:18 test_prog
- Create VM with extra LUNs
- Run
make run_test_chattr
Tail of sample output is:
TASK [Run test program] *******************************************************************************
changed: [ol8-chattr]
TASK [Show errors from test] **************************************************************************
ok: [ol8-chattr] => {
"run_test_chattr.stderr_lines": []
}
TASK [Show results of test] ***************************************************************************
ok: [ol8-chattr] => {
"run_test_chattr.stdout_lines": []
}
PLAY RECAP ********************************************************************************************
ol8-chattr : ok=9 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0