- •Міністерство освіти і науки україни
- •6.040204 «Прикладна математика»
- •Вимоги до виконання робіт
- •Вимоги до оформлення звіту
- •Загальні відомості про системуUnix
- •Програмне забезпечення з відкритим кодом
- •Комп’ютерний практикум №1. Структура файлової системи unix, основні команди, команди роботи з файлами
- •Завдання до виконання
- •Комп’ютерний практикум №2. Система розмежування доступу в unix таSolaris, права доступу до файлів і керування ними
- •Списки acl
- •Завдання до виконання
- •Комп’ютерний практикум №3. Редактор VI Мета
- •Завдання для самостійної підготовки
- •Довідковий матеріал
- •Запуск редактора
- •VI [option...] [command...] [filename...]
- •View [option...] [command...] [filename...]
- •Режими роботи
- •Команди переключення між режимами
- •Команди виходу
- •У режимі вставки можуть використовуватися такі символи:
- •Команди редактора VI, що діють в командному режимі
- •Переміщення курсору
- •Команди екрана
- •Видалення тексту
- •Переміщення тексту
- •Відміна/повтор операцій
- •Команди редактора ex
- •Команди запису
- •Команди зміни поточного файлу редагування
- •Команди читання
- •Команди закінчення роботи
- •Команди переключення в shell
- •Завдання до виконання
- •Комп’ютерний практикум №4. Командна оболонка shell, стандартні потоки вводу/виводу, фільтри і конвеєри
- •Завдання до виконання
- •Таблиця індивідуальних завдань
- •Комп’ютерний практикум №5. Процеси в ос unix і керування ними Мета
- •Завдання для самостійної підготовки
- •Довідковий матеріал
- •Завдання до виконання
- •Комп’ютерний практикум №6. Професійна робота з командними оболонками
- •Завдання до виконання
Завдання до виконання
Створіть каталог lab_2.
Скопіюйте в каталог lab_2 файл/bin/cat під назвоюmy_cat
За допомогою файлу my_cat, що знаходиться в каталозіlab_2, перегляньте уміст файлу.profile(Ви знаходитесь у домашньому каталозі).
Перегляньте список файлів у каталозі lab_2. Потім перегляньте список усіх файлів, включаючи приховані, з повною інформацією про файли. Зверніть увагу на права доступу, власника, дату модифікації файлу, що ви тільки-но скопіювали. Потім перегляньте цю інформацію про оригінальний файл (той, який копіювали) і порівняйте два результати.
Змініть права доступу до файлу my_catтак, щоб власник міг тільки читати цей файл.
Переконайтеся в тім, що ви зробили ці зміни і повторіть п.3.
Визначте права на файл my_catтаким чином, щоб Ви могли робити з файлом усе, що завгодно, а всі інші — нічого не могли робити.
Поверніться в домашній каталог. Змініть права доступу до каталогу lab_2так, щоб ви могли його тільки читати.
Спробуйте переглянути простий список файлів у цьому каталозі. Спробуйте переглянути список файлів з повною інформацією про них. Спробуйте запустити і видалити файл my_catз цього каталогу.
Поясніть отримані результати. Результати виконання п.8 можуть бути різними в різних версіях UNIX, зокрема, Linux іFreeBSD. Прокоментуйте отримані результати у висновках.
За допомогою команди su <user name>, завантажтесь в систему, користуючись обліковим записом іншого користувача. (Вам потрібно знати пароль цього користувача.) Спробуйте отримати доступ до Вашого каталогуlab_2. Перевірте, чи правильно зроблено завдання попереднього пункту. Створіть каталогlab_2_2.
Знову завантажтесь в систему, користуючись своїм обліковим записом4. Спробуйте зробити власником каталогуlab_2 іншого користувача. Спробуйте зробити себе власником каталогуlab_2_2.Поясніть результати.
Зайдіть у каталог lab_2. Зробіть так, щоб нові створені файли і каталоги діставали права доступу згідно Таблиці (див. наступну сторінку). Створіть новий файл і каталог і переконайтеся в правильності ваших установок.
Поверніть собі права читати, писати, та переглядати зміст каталогів.
Створіть у каталозі lab_2 каталогacl_test та у ньому файли file1, file2. Під час створення file1 командою echo додайте до нього довільний текст.
Виведіть ACL дляfile1
Змінить права доступу на file1 так, щоб тільки власник мав право на читання.
Увійдіть до системи під іншим обліковим записом та спробуйте прочитати вміст file1. Що отримаємо? Поверніться до свого облікового запису.
За допомогою команди setfacl додайте право на читання іншому обраному користувачу для file1. Перевірте, що створилось нове ACLдляfile1.
Увійдіть до системи під іншим обліковим записом та спробуйте прочитати вміст file1. Що отримаємо? Поверніться до свого облікового запису.
За допомогою команди setfacl встановіть значення маски таким чином щоб дозволити читати зміст file1 іншому користувачу. Виведіть ACLдляfile1
Увійдіть до системи під іншим обліковим записом, та спробуйте прочитати вміст file1. Ви повинні мати таку змогу.
Таблиця до пункту 13.
-
варіант
Права для файлів
Права для каталогів
1
644
754
2
664
774
3
6-4
7-5
4
62-
73-
5
644
745
6
664
764
7
6-4
715
8
62-
63-
9
644
744
10
664
765