Таблиця елементарних прав
Кожен файл або папка в Linux мають свої права доступу.
Є 3 типи прав:
- читання (r)
- запис (w)
- виконання (x)
Права визначаються для 3-х типів користувачів:
- власника (u)
- групи (g)
- всіх інших (o)
Jтже, права кожного файлу, це 9 біт інформації (3 типи прав * 3 типи користувачів), відповідно кожен біт може бути встановлений (= 1) доступ дозволений, або скинутий (= 0) доступ заборонений.
при призначенні прав прийнято використовувати вісімкову (octal) систему числення.
Текстове представлення прав (10 символів):
- Rwxr-- r - 0123456789
- символ в позиції 0:"-" - Звичайний файл, "d" - папка, "l" - посилання
- символи в позиції 1-3:"Rwx" - права власника
- символи в позиції 4-6:"R -" - права для групи
- символи в позиції 7-9:"R -" - права для всіх інших
Tаблиця для визначення прав:
вісімкове | текстове | двійкове | опис |
0 | |||
000 | Всі типи доступу заборонені | ||
1 | |||
001 | Дозволено виконання | ||
2 | |||
010 | Дозволений запис | ||
3 | |||
011 | Дозволені запис і виконання | ||
4 | r -- | 100 | Дозволено читання |
5 | r - x | 101 | Дозволено читання і виконання |
6 | r w- | 110 | Дозволено читання і запис |
7 | rwx | 111 | Всі типи доступу дозволені |
Як видно з таблиці, права легко обчислюються простим підсумовуванням. 1 = виконання, 2 = запис, 4 = читання. наприклад потрібне виконання (1) і читання (4), отримуємо 1 +4 = 5
- приклад 644:
- Власник (u) читання і запис - Група (g) тільки читання - Інші (o) тільки читання
- приклад 755:
- Власник (u) усі права - Група (g) читання і виконання - Інші (o) читання і виконання