Відмінності між версіями «Таблиця елементарних прав»

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