
- •Міністерство освіти і науки, молоді та спорту України
- •Жуковецька с.Л.
- •Операційна система unix Посібник до виконання лабораторних та самостійних робіт
- •Анотація
- •Порядок виконання роботи
- •Методичні вказівки
- •1 Реєстрація в системі
- •Лабораторна робота №2 Тема: «Керування повноваженнями на файли та каталоги»
- •Порядок виконання роботи
- •Методичні вказівки Хто такі власники файлів?
- •Зміна прав доступу до файлу
- •Числова нотація команди chmod
- •Символьна нотація команди chmod
- •Створення маски – umask
- •Лабораторна робота №3 Тема: «Архівація та пошук файлів. Використання зовнішніх носіїв»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №4 Тема: «Програмування на мові bash. Файли ініціалізації»
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №6 Тема: «Програмування в bash. Основні прийоми написання команд»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №7 Тема: «Програмування в bash. Використання фільтрів»
- •Порядок виконання роботи
- •Методичні вказівки
- •Лабораторна робота №8 Тема: «Мережеві засоби unix»
- •Порядок виконання роботи
- •Методичні вказівки
- •Жуковецька с.Л.
- •Сіренко о.І.
- •Операційна система unix
- •Посібник до виконання лабораторних
- •Та самостійних робіт
- •65082, Одеса, вул. Дворянська, 1/3
Лабораторна робота №2 Тема: «Керування повноваженнями на файли та каталоги»
Мета
Оволодіння практичними навичками керування правами доступу до файлів і їхній аналіз в ОС UNIX
Завдання для самостійної підготовки
1. Вивчити:
поняття “право доступу” і “метод доступу”;
атрибути доступу до файлів в UNIX;
перегляд інформації про права доступу;
зміна прав доступу.
2. Детально ознайомитись з довідкової системи man з такими
командами UNIX: ls –l, chmod, chown, umask.
Порядок виконання роботи
По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.
Зміст звіту
Початкові дані і постановка задачі.
Текст програми.
Висновки.
Методичні вказівки Хто такі власники файлів?
Файли в UNIX мають двох власників: користувача і групу. Власником – користувачем знову створеного файлу являється користувач , який створив файл. Порядок призначення власника – групи залежить від конкретної версії UNIX . В Linux – це група користувача, який створив файл.
Для визначення власників файлу необхідно подивитися докладний вивід команди ls:
ls – l
1-я колонка - права
2- я колонка – власник – користувач
3- я колонка – власник – група
4-я колонка – кількість посилань
В інтерфейсі mc – меню на панелі, Xwin – права кнопка миші над файлом
Що значить відповідні права для файлу та каталогу?
Для файлу:
r- проглянути вміст
w- змінити
x- запуск на виконання
s – зміна власника впід час виконання
Для каталогу:
x - проглянути вміст
w – створити та видалити файл
x – зайти в каталог, отримати додаткову інформацію.
Зміна прав доступу до файлу
Для зміни прав доступу використовується команда
chmod [-R] права файл_або_каталог [файл2 ...]
Необов’язковий ключ -R поширює дію команди рекурсивно на вміст каталогів, якщо такі виявляться в списку файлів, переданому в командному рядку.
Права вказуються в одній з двох нотацій: числовій та символьній.
Числова нотація команди chmod
Набір прав разбивається на 4 трійки:
sst rwx rwx rwx
і розглядається в виді бітового поля: біт встановлений, якщо відповідне право мається. Кожна трійка біт записується десятичним числом.
Приклади
-
rwx rwx rwx
0777
rwx r-x r-x
0755
rw- r-- ---
0640
rwS r-x r-x
4655
rwx r-x r-t
1754
Нуль що лідирує можна опускати.
Символьна нотація команди chmod
На відмінність від числової нотації символьна нотація вказує не права, а зміни прав. Нотація складається з 3 елементів, вказаних в слідкуючій послідовності: чиї права змінювати , яким чином , та які саме права.
Таблиця 5 – Спецсимволи командного рядка
Чиї права змінювати |
Яким чином |
Які саме права |
u (власника) g (групи) o (всіх інших) a (всіх трьох категорій) |
+(добавити) - (прибрати) |
r w x |
= (зробити такими ж) |
u (як у влсника) g (як у групи) o (як у всіх інших) |
|
u g |
+ - |
s (SUID або SGID) |
u |
+ - |
t (Sticky bit) |
Приклади:
1) Добавити групі право на запис:
chmod g+w file
2) прибрати у інших права на запис та виконання:
chmod o-wx file
3) Добавити власнику і групі права на читання і запис:
chmod ug+rw file
4) Встановити права інших такими ж, як у групи
chmod o=g file
5) Встановити права інших і групи такими ж, як у власника
chmod og=u file
6) Декілька змін можна перераховувати через кому:
Добавити власнику право на виконання, а у групи та інших прибрати право на запис:
chmod u+x,go-w file
Команду chmod можна використовувати з числовим значенням:
chmod 0700 <файл>
Приклад.
Встановити атрибути читання і записи для власника і групи-власника та тільки читання для інших користувачів:
$ chmod 0664 gb??.doc
Виконайте слідуючі завдання :
Створити файл, для якого будуть встановлені права:
rw – для власника та інших
для всіх rwx
Прибрати право на запис та читання для інших
Дозволити доступ до свого домашнього каталогу
Перейти в каталог сусіда і створити там файл
Створити вкладені в дір-і dir 1→ dir 11→dir 111
Дати можливість всім записати файл в dir 111
Створити файл в каталозі dir 111 сусіда
Зробити свій каталог недоступним