[announce]Чтобы было понятно и не забыть самому, что значат циферки в правах :)[/announce]
Итак, основы Unix, но я всегда забываю как формируются цифры прав доступа в Unix, поэтому и решил написать сюда об этом. чтобы в случае чего можно было подглядеть.
Вот примерная схема:
-r-w-x—r-w-x—r-w-x-
——- ——- ———
U G O
Легенда:
U — Владелец файла
G — Группа владельца файла
O — Все остальные
-r- — Разрешение на чтение
-w- -Разрешение на запись
-x- -Разрешение на использование
Теперь о том как формируются цифры:
Каждое разрешение представляет из себя ,если грубо, булевое значение т.е может быть равно 0 (выключено) или 1(включено)
Таким образом получаем двоичный код -111-111-111- что значит -rwx-rwx-rwx, а как мы знаем из курса информатики 111 в двоичной системе счисления есть 7 в восьмеричной, значит запись -111-111-111- в двоичной системе счисления будет равна -7-7-7- в восьмеричной. Кажется все логично и просто :)
Нембольшая таблица, чтобы было понятно наглядно.
Доступ | Двоичное число | Восьмеричное число |
---|---|---|
— | 000 | 0 |
—x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r— | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
Вот небольшая программка, которую я написал на js. Может кому-нибудь она поможет лучше понять принцип прав доступа в Unix
При написании статьи пользовался книгой — Маслякова В.Г, Linux на 100%(+DVD), СПб.:Питер,2009, 336c.