Лабораторна робота 4
Тема: Файлова система та права доступу
Мета: Отримати практичні навички роботи з файловою системою Linux, управління правами доступу до файлів та каталогів, а також розуміння механізмів безпеки доступу в ОС Linux.
Завдання роботи
- Огляд файлової системи Linux.
- Виконати команду
pwdта визначити поточну директорію. - Вивести список файлів у директорії за допомогою
ls -l. - Проаналізувати права доступу до файлів (стовпці rwx).
- Пояснити структуру прав доступу: власник, група, інші.
- Виконати команду
- Створення директорій та файлів для експериментів.
- Створити директорію
~/lab_4. - Усередині створити файли:
touch file1.txt file2.txt file3.txt - Вивести список файлів з правами доступу:
ls -l
- Створити директорію
- Робота з правами доступу (chmod).
- Встановити права тільки для власника:
chmod 700 file1.txt - Встановити права для читання та запису власнику, читання групі:
chmod 640 file2.txt - Встановити повний доступ для всіх (для експерименту):
chmod 777 file3.txt - Проаналізувати результати командою:
ls -l
- Встановити права тільки для власника:
- Зміна власника та групи (chown).
- Переглянути власника файлів:
ls -l - Змінити власника файлу (якщо є права root):
sudo chown root file1.txt - Змінити групу файлу:
sudo chown :students file2.txt - Проаналізувати зміни прав доступу.
- Переглянути власника файлів:
- Робота з атрибутами файлів (chattr).
- Встановити незмінний атрибут (immutable):
sudo chattr +i file1.txt - Спробувати змінити файл (повинна бути помилка):
echo "test" >> file1.txt - Зняти атрибут:
sudo chattr -i file1.txt
- Встановити незмінний атрибут (immutable):
- Пошук файлів за правами доступу.
- Знайти всі файли з правами 777:
find ~/lab_4 -perm 777 - Знайти файли, які доступні для всіх на запис:
find ~/lab_4 -perm /o=w - Проаналізувати результати.
- Знайти всі файли з правами 777:
- Практика з масками доступу (umask).
- Переглянути поточне значення umask:
umask - Створити файл та перевірити його права за замовчуванням.
- Змінити umask (для експерименту):
umask 022 - Створити новий файл та порівняти права.
- Переглянути поточне значення umask:
- Практика з символьними та числовими правами.
- Встановити права символьно:
chmod u=rwx,g=rx,o=r file1.txt - Порівняти результат із числовим записом:
chmod 754 file1.txt - Проаналізувати еквівалентність записів.
- Встановити права символьно:
Необхідне програмне забезпечення
- Комп’ютер з встановленою операційною системою Linux (наприклад, Ubuntu) або середовище WSL.
- Термінал Linux.
- Права адміністратора (для деяких команд).
Короткий опис виконання роботи
У ході лабораторної роботи студент вивчає файлову систему Linux, принципи прав доступу до файлів та каталогів, а також механізми зміни прав доступу за допомогою команд chmod, chown та chattr. Практичні завдання дозволяють закріпити навички роботи з правами доступу та безпекою файлової системи.
Результат виконання роботи
У результаті виконання лабораторної роботи студент набуває практичних навичок управління правами доступу до файлів і каталогів, розуміння механізмів безпеки файлової системи та принципів управління власниками файлів.
Контрольні питання для самоперевірки
- Що таке права доступу в Linux і як вони працюють?
- Яке призначення команд
chmodтаchown? - У чому різниця між символьним і числовим записом прав доступу?
- Що таке власник файлу і група?
- Як працює маска доступу
umask? - Що таке атрибут immutable і для чого він використовується?
- Як знайти файли з небезпечними правами доступу?
Критерії оцінювання
Максимальна кількість балів — 5 балів
| N | Кількість балів | Критерій |
|---|---|---|
| 1 | 0 | Лабораторну роботу не здано |
| 2 | 2 | Виконано частину завдань, права доступу не до кінця зрозумілі |
| 3 | 3 | Усі основні завдання виконані, але студент частково орієнтується у поясненні |
| 4 | 4 | Усі завдання виконані коректно, студент розуміє принципи прав доступу |
| 5 | 5 | Усі завдання виконані, студент впевнено пояснює роботу з правами доступу |
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу