Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unix_лаб_методичка_укр.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
585 Кб
Скачать
☆

Створення маски – umask

umask 0xxx

аргумент – числовий формат прав доступу

без аргумента - видає діючу маску

Виконайте слідуючі дії:

1. Створити новий каталог і файл. Подивитися , які права система їм назначила

touch f ; ls -l f

mkdir D ; ls -l D

2. Подивитися, яка в системі встановлена маска

umask → 0002

3. Маска накладається на першорядно встановлені в системі права. Частіше за все це права

каталог rwx rwx rwx

файл rw- rw- rx-

Маска 0002 являє собою фільтр

000 000 000 001

Права представимо в двійковому виді;

к 111 111 111

ф 110 110 110

Накладення маски являє собою додавання по mod 2

м 000 000 010

+

к 111 111 111

ф 110 110 110

к 111 111 101

ф 110 110 100

Отримані права переводимо в звичайний вид:

к rwx rwx r-x

ф rw- rw- r --

Це ми і отримуємо при першорядному створенні файлів і каталогів. Якщо маску змінити, права, які даються за умовчанням, будуть іншими.

umask 022

d: rwx rwx rwx

f: rw- rw - rw-

m: - - - - w - - w-

d: rwx r - x r - x

f: rw- r - - r - -

Завдання

  1. По встановленій масці і значенню прав, отриманих при створенні файлів і каталогів, визначити початково встановлені в системі права.

  2. Задати маску, що дає можливість створювати файли і директорії, доступні лише власникові, та іншім. Перевірити дію маски.

  3. Встановити первинне значення маски. Створити структуру директорій з лабораторної роботи №1 згідно зі своїм варіантом.

  4. Зробити одну з директорій 3-го рівня загальнодоступною по читанню і запису.

  5. На батьківську директорію для директорії з п.4 поставити такі права, щоб лише власник директорії міг створювати файли в директорії з п.4. Перевірити дію прав, створюючи файли в директоріях п.4 і п.5 з під різних логінів.

  6. Встановити на одну з директорій 1-го рівня такі права, що б всі могли лише створювати і видаляти в ній файли і директорії, але не могли проглянути вміст.

  7. У одній з директорій 1-го рівня створити два файли file1 і file2. За допомогою числових значень прав зробити file1 загальнодоступним для читання і запису, а file2 доступним всім лише для читання.

  8. На одну з директорій 2-го рівня поставити такі права, що б всі могли створювати в ній файли і директорії, але видаляти файли і директорії могли лише їх власники.

  9. В директорії з п.8 створити файли file3 і file4. Встановити на них наступні права права: file3: -rwsr-xr-x file4: -rwsr-s---.

  10. Накреслити схему створених директорій і файлів. В об'єктів файлової системи, права яких мінялися в порівнянні з первинними, на схемі позначити права.

Контрольні запитання

  1. Які типи власників є у об’єктів файлової системи?

  2. Які стандартні права існують для файлів і директорій ?

  3. Які команди міняють власників та права на об’єкти файлової системи?

  4. Що означає кожне з прав для файлів і директорій?

  5. Для чого служить маска?

  6. Як перетворити числове уявлення прав в символьне і навпаки?

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