Таблиця елементарних прав

Матеріал з Вікі ЦДУ
Версія від 18:40, 20 січня 2013; Єршов Владислав (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Кожен файл або папка в 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 --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) читання і виконання