Відмінності між версіями «Таблиця елементарних прав»
(Створена сторінка: Кожен файл або папка в Linux мають свої права доступу. Є 3 типи прав: читання (r), запис (w)...) |
|||
(не показано одну проміжну версію цього учасника) | |||
Рядок 1: | Рядок 1: | ||
− | Кожен файл або папка в Linux мають свої права доступу. | + | '''Кожен файл або папка в Linux мають свої права доступу.''' |
Є 3 типи прав: | Є 3 типи прав: | ||
− | + | *читання (r) | |
+ | *запис (w) | ||
+ | *виконання (x) | ||
Права визначаються для 3-х типів користувачів: | Права визначаються для 3-х типів користувачів: | ||
− | + | *власника (u) | |
+ | *групи (g) | ||
+ | *всіх інших (o) | ||
− | + | Jтже, права кожного файлу, це 9 біт інформації (3 типи прав * 3 типи користувачів), відповідно кожен біт може бути встановлений (= 1) доступ дозволений, або скинутий (= 0) доступ заборонений. | |
при призначенні прав прийнято використовувати вісімкову (octal) систему числення. | при призначенні прав прийнято використовувати вісімкову (octal) систему числення. | ||
− | + | '''Текстове представлення прав (10 символів):''' | |
− | + | ||
− | + | ||
− | + | - Rwxr-- r - 0123456789 | |
− | + | ||
− | + | *символ в позиції 0:"-" - Звичайний файл, "d" - папка, "l" - посилання | |
− | + | ||
− | символи в позиції | + | *символи в позиції 1-3:"Rwx" - права власника |
− | + | ||
+ | *символи в позиції 4-6:"R -" - права для групи | ||
− | символи в позиції 7-9: | + | *символи в позиції 7-9:"R -" - права для всіх інших |
− | + | ||
'''Tаблиця для визначення прав:''' | '''Tаблиця для визначення прав:''' | ||
{| border=1 | {| border=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 | ||
+ | |Всі типи доступу дозволені | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Як видно з таблиці, права легко обчислюються | Як видно з таблиці, права легко обчислюються | ||
Рядок 85: | Рядок 79: | ||
наприклад потрібне виконання (1) і читання (4), отримуємо 1 +4 = 5 | наприклад потрібне виконання (1) і читання (4), отримуємо 1 +4 = 5 | ||
− | приклад 644: | + | *приклад 644: |
- Власник (u) читання і запис | - Власник (u) читання і запис | ||
- Група (g) тільки читання | - Група (g) тільки читання | ||
- Інші (o) тільки читання | - Інші (o) тільки читання | ||
− | приклад 755: | + | *приклад 755: |
- Власник (u) усі права | - Власник (u) усі права | ||
- Група (g) читання і виконання | - Група (g) читання і виконання | ||
- Інші (o) читання і виконання | - Інші (o) читання і виконання |
Поточна версія на 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) читання і виконання