Page 24 - 4820
P. 24
четвертий біт встановлений у групі прав доступу членів групи (SGID – Set-Group-ID-
on-execution bit), то ця програма виконується для будь-якого користувача із правами
членів групи цього файлу. Для каталогів SGID визначає, що для усіх файлів,
створюваних у цьому каталозі, ідентифікатор групи буде встановлений такий самий, як
у каталогу (ці правила залежать від версії UNIX).
Четвертий біт у групі прав доступу всіх інших користувачів називається Sticky,
на сьогоднішній день він використовується тільки для каталогів і визначає, що
користувачі, які мають право на запис в каталог, не мають права видаляти чи
перейменовувати файли інших користувачів у цьому каталозі. Це необхідно для
каталогів загального використання, наприклад /tmp.
Права доступу до файлів задаються при створенні файлу і в подальшому можуть
бути змінені командою
chmod <нові права> <файл(и)>
<нові права> задаються двома способами. Перший – символьний. Використовуються
такі позначення: u – власник файлу (user), g – група (group), o – всі інші (others), a – всі
категорії користувачів одночасно (all). Після категорії користувачів задається дія: ‘+’ –
додати права до існуючих, ‘-’ – відібрати права (якщо існують), ‘=’ – встановити права
замість існуючих. Далі позначаються права: r – зчитувати (Read), w – записувати
(Write), x – виконувати (eXecute). Можна формувати список зміни прав, розділяючи
окремі категорії користувачів комами (без пробілів). Наприклад, команда
chmod u+rw,g=rx,o-w my_file
встановить для користувача права на зчитування і записування (право на виконання для
користувача буде залежати від того, чи було воно встановлено раніше), для групи
встановить права на зчитування і виконання (незалежно від того, які права були
раніше), а для всіх інших гарантовано заборонить записування (права на зчитування і
виконання будуть встановлені залежно від того, чи були вони встановлені раніше).
Другий – числовий спосіб задавання прав доступу – зручніше використовувати,
коли треба встановлювати нові права незалежно від попередньо встановлених. При
цьому використовується представлення у восьмеричній системі числення, яке легко
зрозуміти з таблиці 4.1.
Таблиця 4.1 – Представлення прав доступу
Восьмеричне Двійкове Права
представлення представлення доступу
0 000 ---
1 001 --x
2 010 -w-
3 011 -wx
4 100 r--
5 101 r-x
6 110 rw-
7 111 Rwx
Наприклад, команда
chmod 751 my_file
встановлює такі права доступу до файлу my_file: власнику – зчитування, записування,
виконання, групі – зчитування і виконання, а всім іншим – лише виконання. Команда ls
22