Page 53 - 2578
P. 53
Основні біти доступу (читання/запис/виконання)
Розгляньмо докладніше, що являють собою "права
доступу". При роздрукуванні вмісту директорії (наприклад
командою ls) кожен рядок має вигляд
-rw-r--r-- root wheel 178 Mar 19 21:58 io.c
Причому нас цікавить у даному разі лише перший
стовпчик. Він складається з десяти символів. Однак перший
символ не має відношення до permissions, а позначає "тип
цього об’єкта". У директорії, окрім файлів, можуть міститися
піддиректорії, інші об’єкти – “лінки”, ”черги”, “сокети”, котрі
мають такі самі атрибути, як і у звичайних файлів. Тому
перший символ саме й зазначає, що за об’єкт ми
спостерігаємо: звичайний файл (позначка "-"), піддиректорію
(позначка "d") чи ще якийсь специфічний об’єкт ("l", "s",
"p"...).
Інші дев’ять знаків насправді являють собою три групи по
три символи. Кожна така група визначає права для якоїсь із
трьох категорій користувачів:
- перша група — права "власника";
- друга група — права "групи особливо допущених";
- третя група — права для "всієї решти".
Зміст окремих бітів у кожної такої групи "прав" є
однаковий для всіх трьох категорій користувачів, тому можна
докладніше розглядати кожну таку групу, не уточнюючи, для
якої саме категорії користувачів вона призначена. Однак для
файлів та директорій зміст цих бітів не набагато
відрізнюється, тому їх слід розглянути окремо.
При роботі з файлами перший біт позначається літерою "r"
(read) і означає, що користувачеві, котрий підпадає під
відповідну категорію, дозволяється читати вміст цього файла.
Користувач може переглянути вміст файла, а також
скопіювати цей файл, але це не означає, що якщо це є
програма, то користувач зможе запустити його на виконання.
52