You are on page 1of 6

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ


ЗАКЛАД
«КИЇВСЬКИЙ НАЦІОНАЛЬНИЙ
ЕКОНОМІЧНИЙ УНІВЕРСИТЕТ
імені ВАДИМА ГЕТЬМАНА»

Навчально-науковий інститут
«Інститут інформаційних технологій в економіці
ДВНЗ «КНЕУ ім. В.Гетьмана» »

Лабораторна робота №2
з дисципліни «Операційні системи»
Варіант №22

Виконав студент : Сіденко Д.С.


ІН-103
Перевірив: Потапенко С.Д.

КНЕУ КИЇВ 2022


Мета лабораторної роботи – оволодіння практичними навичками
маніпулювання файлами операційної системи, застосування правами
власності на файли та прав доступу до вмісту файлів у середовищі
операційної системи UNIX.
Завдання лабораторної роботи – ознайомитись з особливостями організації
правами власності
на файли та прав доступу до вмісту файлів у середовищі операційної системи
UNIX.
1. Ознайомитись з:
• поняттям права власності на файли;
• поняттям прав доступу до вмісту файлів;
• основами маніпулювання правами власності та правами доступу до вмісту
файлів.
2. Ознайомитись з такими командами UNIX: chown, chgrp, chmod, setfctl,
getfctl
3. Відповідно до завдання підготувати та описати послідовність дій з його
виконання.
Хід роботи
1.Створив командою mkdir новий каталог lab_2
[student@archlinux ~]$ mkdir lab_2
2. Скопіював файл під назвою my_cat
Виконано командами: cp, cd, ls, mv
[student@arclinux ~]$ cp /bin/cat lab_2
[student@archlinux ~]$ cd lab_2
[student@archlinux ~]$ ls
Cat
[student@archlinux ~]$ mv cat my_cat
[student@archlinux ~]$ cd
[student@archlinux ~]$ cd lab_2
[student@archlinux ~]$ ls
my_cat
3. Знаходячись у домашньому каталозі, за допомогою файла my_cat,
переглянемо вміст файлу .profile:
[student@archlinux ~]$ cd
[student@archlinux ~]$ cat .profile
#Geany
Export Editor=/usr/local/bin/geany
#LaTeX
Export TEXMFHOME=~/ .texmf
#Gimp
E[port GIMP2_DIRECTORY=~/ .config/ .gimp
4.Перегляньте список файлів у каталозі lab_2 ,перегляньте список усіх файлів
з повною інформацією . Зверніть увагу на права доступу ,власника, дату,
модифікації файлу,тільки що скопійованого файлу . Потім перегляньте
информаці. Про оригінальний файл і порівняйте результати . Поясніть
відмінності :
[student@archlinux ~]$ cd
[student@archlinux ~]$ cd lab_2
[student@archlinux ~]$ ls –l
Взагалом 40
-rwxr –xw –x 1 student student 39177 трав 20 22:53 lab_2
Drwxr-xr-x 2 student student 40 трав 20 23:10 my cat
[student@archlinux ~]$ ls –l /bin/cat
Відміність полягає в різності користувачів, що володіють цим файлом та дата
коли створений файл
5.Змінюю права доступу до файлу my_cat, щоб тільки власник міг читати цей
файл
[student@archlinux lab_2]$ chown student my_cat
6. Переконуюсь що все виконав правильно, та повторюю пункт 3
7. Визначаю права на файл my_cat, так щоб я міг робити з ним що завгодно, а
інші – нічого за допомогою команди chmod 700
[student@archlinux lab_2]$ chmod 700 my_cat
8. Повертаюсь до домашнього каталогу та змінюю права доступу до каталогу
lab_2, так що б тільки я міг його читати
[student@archlinux lab_2]$ cd
[student@archlinux ~]$ chmod 400 lab_2
9. Пробую переглянути простий список файлів у цьому каталозі
Виконую за допомоги команд
cd lab_2
ls –l
10. Спробую переглянути список файлів з повною інформацією про них
Виконую командою find
11.Спробую запустити та видалити файл my_cat з цього каталогу
Так як відбулись зміни в правах доступу система не надає доступу до цього
файлу і тепер я не можу відкрити та видалити файл my_cat
12. Поясніть отриманні результати. Результати виконання пункту 8 можуть
бути різними в різних версіях UNIX, зокрема, Linux та FreeBSD.
Прокоментуйте отриманні результати у висновках
13. Спробуйте зробити власником каталогу lab_2 іншого користувача
(наприклад root)
-Спробуйте зробити себе власником каталогу:
Система не дозволяє цього зробити оскільки права доступу були зміненні
14. Зайдіть у каталог lab_2, зробіть так, щоб нові створені файли і каталоги
діставали права доступу згідно таблиці 9. Створіть новий файл і каталог і
переконайтесь в правильності ваших установок:
[student@archlinux ~]$ chmod 744 lab_2
[student@archlinux ~]$ mkdir my_cat
[student@archlinux ~]$ chmod 644 my_cat
15. Встановіть собі права читати писати та переглядати зміст каталогів
[student@archlinux ~]$ cd
[student@archlinux ~]$ chmid 700 lab_2
16. Створіть у каталозі lab_2 каталог alc_test та у ньому файли file1, file2. Під
час створення file1 командою echo додайте до нього довільний текст.
Виведіть довільний текст. Виведіть ACL для file1:
[student@archlinux ~]$ mkdir acl_test
[student@archlinux ~]$ touch file1
[student@archlinux ~]$ echo file1 qwerty
file1 qwerty
17. Змініть права доступу на file1 так, щоб тільки власник мав право на
читання :
[student@archlinux ~]$ chmod 400 file1
18.За допомогою команди selfacl додайте право на читання користувачу
firebird для файлу file1:
[student@archlinux ~]$ #setfacl –m u:firebird:/fileq
[student@archlinux ~]$ #getfacl file1
19.За допомогою команди setfacl встановіть значення маски таким чином
щоб дозволити читати зміст file1 тільки власнику файла . Виведіть ACL для
file1:
[student@archlinux lab_2] $ chmod 400 file1
[student@archlinux lab_2]$ #setfacl –m «u:firebird:/file1
20.Очистіть ACL для file1:
[student@archlinux lab_2]$ 3setfalc –m « u:johny:rwx”file1

Висновок:
У даній лабораторній роботі я оволодів практичними навичками
маніпулювання файлами операційної системи, застосування прав доступу на
файли та їх вмісту у середовищі операційної системи UNIX
Отриманий результат в п.8 можуть бути різними в різних версіях Linux ,тому
що система буде по різному виконувати команду , бо якась із версій більш
оновлена ,аніж інші.

You might also like