Таблиця елементарних прав
Кожен файл або папка в Linux мають свої права доступу.
Є 3 типи прав: читання (r), запис (w), виконання (x)
Права визначаються для 3-х типів користувачів: власника (u), групи (g), всіх інших (o)
отже права кожного файлу, це 9 біт інформації (3 типи прав * 3 типи користувачів), відповідно кожен біт може бути встановлений (= 1) доступ дозволений, або скинутий (= 0) доступ заборонений.
при призначенні прав прийнято використовувати вісімкову (octal) систему числення.
текстове представлення прав (10 символів): - Rwxr-- r - 0123456789
символ в позиції 0: "-" - Звичайний файл, "d" - папка, "l" - посилання
символи в позиції 1-3: "Rwx" - права власника
символи в позиції 4-6: "R -" - права для групи
символи в позиції 7-9:
"R -" - права для всіх інших
Tаблиця для визначення прав:
вісімкове | текстове | двійкове | опис |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
зміст комірки 1,1 | зміст комірки 2,1 | зміст комірки 3,1 | зміст комірки 3,1 |
вісімкове текстове двійкове опис 0 --- 000 Всі типи доступу заборонені 1 - x 001 Дозволено виконання 2 - w-010 Дозволена запис 3 - wx 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) читання і виконання