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
   19   20   21   22   23   24   25   26   27   28   29