Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
unix_lab.doc
Скачиваний:
4
Добавлен:
10.12.2018
Размер:
402.94 Кб
Скачать

Порядок виконання роботи

По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.

Зміст звіту

  1. Початкові дані і постановка задачі.

  2. Текст програми.

  3. Висновки.

Методичні вказівки Хто такі власники файлів?

Файли в 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) зробити свій каталог недоступним

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]