словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

next up previous contents index
Далі: Реєстрація в системі через Вгору: Реєстрація в системі та Назад: Реєстрація в системі та

Реєстрація в системі через термінали

На рис. [*] показано, що саме відбувається при реєстрації користувачів з терміналу. Перш за все init  перевіряє, чи є програма getty  для з'єднання з терміналом (чи консоллю). getty  сидить на терміналі і слухає, чекає поки користувач повідомить про те, що він готовий для реєстрації в системі (зміст цієї фрази просто означає, що користувач повинен надрукувати що-небудь). Коли getty  помітить, що користувач ввів щось з клавіатури, він виводить на екран привітання з файлу /etc/issue , просить користувача ввести ім'я і врешті-решт запускає програму login . login 'у передається параметром ім'я користувача і він, в свою чергу, попросить користувача ввести пароль для входу в систему. Якщо ім'я і пароль відповідають один одному, login  передає управління командній оболонці, яка вказана для користувача в /etc/passwd , якщо ж ні - просто закінчує свою роботу (можливо давши користувачеві ще один шанс спробувати з паролем). Після цього init  помічає, що термінал звільнився і стартує новий getty  на цьому терміналі.


  
Рисунок: Вхід в систему через термінал: взаємодія init , getty , login  та командної оболонки.
\includegraphics{logins/logins-via-terminals.ps}

Відмітимо, що єдиний новий процес при цьому - це той, який створений init 'ом (за допомогою системної функції fork ), а getty  та login  тільки замінюють програму, що працювала до них (за допомогою системної функції ecxec ).

Для того, щоб помітити вхід користувача в систему потрібна окрема програма на кожному послідовному порті, оскільки помітити активність на послідовній лінії може бути досить складно. Крім того, швидкість передачі та інші параметри, які дуже важливі для телефонних ліній, можуть змінюватися від дзвінка до дзвінка, і тому getty  пристосовується до властивостей послідовного порта.

Існує кілька версій getty  та init , кожна з яких має як свої позитивні, так і негативні якості. Дізнатйтеся про версії, встановлені саме в Вашій системі, але корисно знати також і про інші версії (можна скористуватися мапою програмного забезпечення Лінакса для пошуку потрібних програм). Якщо Ви не користуєтесь телефонними каналами чи послідовними лініями зв'язку для під'єднання до інших систем чи Інтернету, то скоріше всього Вам нема про що турбуватися в відношенні getty , але про init  все-таки корисно дещо знати.



Dmytro Kovalev
1999-06-10
вгору
 
Без реклами
2004-03-23 13:53:01
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:51