Відмінності між версіями «Таблиця елементарних прав»
Рядок 29: | Рядок 29: | ||
'''Tаблиця для визначення прав:''' | '''Tаблиця для визначення прав:''' | ||
{| border=1 | {| border=1 | ||
− | |вісімкове | + | |'''вісімкове''' |
− | |текстове | + | |'''текстове''' |
− | |двійкове | + | |'''двійкове''' |
− | |опис | + | |'''опис''' |
|- | |- | ||
|0 | |0 | ||
− | |--- | + | | --- |
|000 | |000 | ||
|Всі типи доступу заборонені | |Всі типи доступу заборонені | ||
|- | |- | ||
|1 | |1 | ||
− | |--x | + | | --x |
|001 | |001 | ||
|Дозволено виконання | |Дозволено виконання | ||
|- | |- | ||
|2 | |2 | ||
− | |- w- | + | | - w- |
|010 | |010 | ||
|Дозволений запис | |Дозволений запис | ||
|- | |- | ||
|3 | |3 | ||
− | |- wx | + | | - wx |
|011 | |011 | ||
|Дозволені запис і виконання | |Дозволені запис і виконання |
Поточна версія на 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) читання і виконання