- •4 Курс, 1 семестр
- •Завдання для самостійної підготовки
- •Порядок виконання роботи
- •Методичні вказівки
- •1 Реєстрація в системі
- •Порядок виконання роботи
- •Методичні вказівки Хто такі власники файлів?
- •Зміна прав доступу до файлу
- •Числова нотація команди chmod
- •Символьна нотація команди chmod
- •Створення маски – umask
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
- •Завдання для самостійної підготовки
- •1. Вивчити:
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
- •Порядок виконання роботи
- •Методичні вказівки
Порядок виконання роботи
По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.
Зміст звіту
-
Початкові дані і постановка задачі.
-
Текст програми.
-
Висновки.
Методичні вказівки Хто такі власники файлів?
Файли в 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 елементів, вказаних в слідкуючій послідовності: чиї права змінювати , яким чином , та які саме права.
Чиї права змінювати |
Яким чином |
Які саме права |
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
Виконайте слідуючі завдання :
1) Створити файл, для якого будуть встановлені права:
rw – для власника та інших
2) для всіх rwx
3) прибрати право на запис та читання для інших
4) дозволити доступ до свого домашнього каталогу
5) перейти в каталог сусіда і створити там файл
6) створити вкладені в дір-і dir 1→ dir 11→dir 111
7) дати можливість всім записати файл в dir 111
8) створити файл в каталозі dir 111 сусіда
9) зробити свій каталог недоступним