Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
Звіт
До лабораторної роботи №5
з предмету «Безпека інформації в інформаційно-комунікаційних системах»
на тему
«Механізми захисту операційної системи Unix»
Мета роботи: ознайомлення з базовою підсистемою захисту ОС Unix (Linux).
Виконання завдання
Результати з командного рядка
user12@ubuntu-server:~$ mkdir lab_4
user12@ubuntu-server:~$ cd lab_4
user12@ubuntu-server:~/lab_4$ cp /bin/cat my_cat
user12@ubuntu-server:~/lab_4$ cd ..
user12@ubuntu-server:~$ ./lab_4/my_cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
user12@ubuntu-server:~$ ls lab_4
my_cat
user12@ubuntu-server:~$ ls -a lab_4
. .. my_cat
user12@ubuntu-server:~$ ls -al lab_4
total 60
drwxrwxr-x 2 user12 user12 4096 Apr 24 10:28 .
drwxr-xr-x 7 user12 user12 4096 Apr 24 10:08 ..
-rwxr-xr-x 1 user12 user12 52080 Apr 24 10:28 my_cat
user12@ubuntu-server:~$ cd lab_4
user12@ubuntu-server:~/lab_4$ chmod u=r my_cat
user12@ubuntu-server:~/lab_4$ ls -al
total 60
drwxrwxr-x 2 user12 user12 4096 Apr 24 10:28 .
drwxr-xr-x 7 user12 user12 4096 Apr 24 10:08 ..
-r--r-xr-x 1 user12 user12 52080 Apr 24 10:28 my_cat
user12@ubuntu-server:~/lab_4$ ./my_cat /profile
-bash: ./my_cat: Permission denied
user12@ubuntu-server:~/lab_4$ chmod 700 my_cat
user12@ubuntu-server:~/lab_4$ ls -al
total 60
drwxrwxr-x 2 user12 user12 4096 Apr 24 10:28 .
drwxr-xr-x 7 user12 user12 4096 Apr 24 10:08 ..
-rwx------ 1 user12 user12 52080 Apr 24 10:28 my_cat
user12@ubuntu-server:~/lab_4$ cd ~
user12@ubuntu-server:~$ chmod u=r lab_4
user12@ubuntu-server:~$ ls lab_4
ls: cannot access 'lab_4/my_cat': Permission denied
my_cat
user12@ubuntu-server:~$ ls -al lab_4
ls: cannot access 'lab_4/.': Permission denied
ls: cannot access 'lab_4/..': Permission denied
ls: cannot access 'lab_4/my_cat': Permission denied
total 0
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
-????????? ? ? ? ? ? my_cat
user12@ubuntu-server:~$ rm ./lab_4/my_cat
rm: cannot remove './lab_4/my_cat': Permission denied
user12@ubuntu-server:~$ ./lab_4/my_cat
-bash: ./lab_4/my_cat: Permission denied
user12@ubuntu-server:~$ useradd reutionok
useradd: user 'reutionok' already exists
user12@ubuntu-server:~$ wall hallo
Broadcast message from user12@ubuntu-server (pts/0) (Tue Apr 24 11:16:35 2018):
hallo
user12@ubuntu-server:~$ su reutionok
Password:
reutionok@ubuntu-server:/home/user12$ ls
abc cal chmod lab2 lab4 lab_4 my_cat symbolic
reutionok@ubuntu-server:/home/user12$ mkdir ./lab_4/lab_4_1
reutionok@ubuntu-server:/home/user12$ exit
exit
user12@ubuntu-server:~$ chown reutionok lab_4
chown: changing ownership of 'lab_4': Operation not permitted
user12@ubuntu-server:~$ chown user12 lab_4_1
user12@ubuntu-server:~/lab_4$ sudo setfacl -R -m d:u::7,d:g::7,d:o::4 ./
user12@ubuntu-server:~/lab_4$ sudo setfacl -R -m d:u::6,d:g::6,d:o::4 ./.
user12@ubuntu-server:~$ sudo chmod 755 lab_4
user12@ubuntu-server:~$ cd lab_4
user12@ubuntu-server:~/lab_4$ mkdir testdir
user12@ubuntu-server:~/lab_4$ cd testdir
user12@ubuntu-server:~/lab_4/testdir$ echo “SomeText” > file1
user12@ubuntu-server:~/lab_4/testdir$ touch file2
user12@ubuntu-server:~/lab_4/testdir$ getfacl file1
# file: file1
# owner: user12
# group: user12
user::rw-
group::rw-
other::r--
user12@ubuntu-server:~/lab_4/testdir$ chmod 400 file1
user12@ubuntu-server:~/lab_4/testdir$ su reutionok
Password:
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ cd file1
bash: cd: file1: Permission denied
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ exit
exit
user12@ubuntu-server:~/lab_4/testdir$ setfacl -m u:reutionok:r file1
user12@ubuntu-server:~/lab_4/testdir$ getfacl file1
# file: file1
# owner: user12
# group: user12
user::r--
user:reutionok:r--
group::---
mask::r--
other::---
user12@ubuntu-server:~/lab_4/testdir$ su reutionok
Password:
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ ls file1
file1
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ exit
exit
user12@ubuntu-server:~/lab_4/testdir$ setfacl -m o:--- file1
user12@ubuntu-server:~/lab_4/testdir$ getfacl file1
# file: file1
# owner: user12
# group: user12
user::r--
user:reutionok:r--
group::---
mask::r--
other::---
user12@ubuntu-server:~/lab_4/testdir$ su reutionok
Password:
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ ls file1
file1
reutionok@ubuntu-server:/home/user12/lab_4/testdir$ cd file1
bash: cd: file1: Permission denied
Висновки: файлова система – це підсистема ОС, що підтримує організований набір даних, здебільшого у конкретній ділянці дискового простору. Окрім звичних для користувачів текстових та виконуваних файлів такі системи підтримують спеціальні види файлів: приховані файли (файли, ім'я яких починається з крапки), файли посилання (позначаються символом @), файли пристрої (позначаються символом -). В системі Linux контролюється доступ до файлів. Кожний файл має свого власника, а також відноситься до визначеної групи. В даній лабораторній роботі ми навчились працювати з різними типами файлів та змінювати права доступу до файлу, ознайомились з базовою підсистемою захисту ОС Unix