logo
Компютерні мережі лекції

Ідентифікатори користувача і групи користувачів

При вході користувача в систему програма login перевіряє, що користувач зареєстрований в системі і знає правильний пароль (якщо він встановлений), утворює новий процес і запускає в нім потрібний для даного користувача shell. Але перед цим login встановлює для знов створеного процесу ідентифікатори користувача і групи, використовуючи для цього інформацію, що зберігається у файлах /etc/passwd і /etc/group. Після того, як з процесом пов'язані ідентифікатори користувача і групи, для цього процесу починають діяти обмеження для доступу до файлів. Процес може дістати доступ до файлу або виконати його (якщо файл містить виконувану програму) тільки в тому випадку, якщо обмеження доступу, що зберігаються при файлі, дозволяють це зробити. Пов'язані з процесом ідентифікатори передаються створюваним ним процесам, поширюючи на них ті ж обмеження. Проте в деяких випадках процес може змінити свої права за допомогою системних викликів setuid і setgid, а іноді система може змінити права доступу процесу автоматично.