Кожний файл чи каталог має власний набір атрибутів щодо прав доступу до
нього. Є три основні типи (рівні) Власників, які можуть мати різні права доступу:
1) власник файлу чи каталогу,
2) група, до якої належить власник,
3) усі інші користувачі системи.
Є три головні способи (дії) доступу до файлу та до каталогу: читання (атрибут
r), записування (w), виконання (х). Права доступу до файлу чи каталогу треба
задавати у зазначеному порядку. Дозвіл на читання файлу означає, що його вміст
можна переглядати, а дозвіл на записування — що його вміст можна переглядати та
редагувати (змінювати, записувати зміни). Дозвіл на виконання означає, що файл
можна запускати на виконання; це стосується програм і сценаріїв. Для каталогу дія
читання означає; що його вміст можна переглядати, записування - у ньому можна
створювати та вилучати підкаталоги та файли, виконання — стають доступними усі
атрибути прав доступу для підкаталогів чи файлів, які у ньому розміщені.
Щоб з'ясувати усі атрибути файлів та каталогів, треба застосувати команду ls -l
<назва каталогу>.Нехай у поточному каталозі є підкаталог Grupa та два файли
grl.txt та gr2.txt, власником яких є Petro, який належить до групи користувачів Class.
Після виконання команди ls -l отримаємо такі властивості файлу (можливий
результат):
-rw-rw-r- 1 Petro Class 9 Jan 10 12:29 grl.txt
-rw-rw-r» 1 Petro Class 37 Jan 10 20:15 gr2.txt
drwxrwxr-x 1 Petro Class 9 Jan 10 22:29 grl.txt
Розглянемо отриману інформацію. Перший символ кожного рядка вказує на
тип обє'кта:
-
звичайний файл
d
каталог
l
символічне посилання
c
символічний пристрій
Наступні три групи з трьох символів кожна (наприклад, rw-rw-r-- для файлу
grl.txt) означають права доступу до файлу, які належать відповідно власникові (rw- означає, що файл доступний для читання, записування та недоступний для виконання), групі rw-) та усім іншим користувачам (r-). Далі зазначено кількість імен файлу разом з жорсткими посиланнями, імена власника та групи, обсяг, дата і час створення та власна назва файлу. Визначити чи змінити права доступу для певного файлу чи каталогу можна за допомогою команди chmod. її загальний вигляд такий: chmode <рівень>+або <спосіб доступу> <назва >файлу чи каталогу>
Можливі такі рівні:
u
власник
g
група
o
інші
a
всі
і такі способи доступу:
r
читання
w
записування
x
виконання
Символи "+" чи "-" відповідно вмикають або вимикають спосіб доступу. Наприклад, розглянемо файл gr2.txt, описаний вище. Він має такі атрибути прав доступу: rw-rw-r--. Змінити (скасувати) право на читання для власника можна командою chmod u-r gr2.txt. Отримаємо такий набір прав: -w-rw-r--.
Заборонити групі та усім іншим переглядати файл можна командою chmod gr, о-r gr2.txt. Після виконання цієї команди будуть визначені такі права доступу: -w— w----. Дозволити усім користувачам системи читати файл можна командою chmod a+r gr2.txt. Після її виконання отримаємо такі права: rw-rw-r--.