CentOS登录过程

CentOS登录过程

CentOS 8 登录主要涉及3个重要的程序:agetty、login和bash,具体说明如下。

agetty:Linux将输入的用户信息写入到如键盘、串行终端设备等,抽象成tty设备文件。agetty会打开对应的tty设备文件,通过对tty设备文件的读取操作,来获得用户登录时所输入的用户名信息。

login:获取用户输入的密码,对用户名和密码进行验证,并运行bash程序。

bash:解析并执行用户输入的Linux命令。

其登录过程可分为三个阶段:agetty获取用户名,login验证,bash交互。

1.agetty获取用户名 当用户在键盘上输入用户名时,每按下一个按键,tty设备的驱动会得到该按键的扫描码,并将其转换成ASCII码字符传递给上一层应用。这时agetty会读取到该字符,并将其显示在屏幕上。如果agetty读到Enter键,就知道此时用户名已经输入完毕了,那之前获取的字符串就是用户名,接下来agetty启动login程序,并将用户名字符串作为参数传入login,然后agetty退出。 2.login验证 login程序运行后,会给出输入密码的提示,需要用户在键盘上输入相应密码。注意:此处输入的密码不会有任何显示。这种现象称之为“没有回显”。用户只需正常输入密码并按Enter键确定即可,之后login程序得到用户输入的密码,再加上之前agetty所传入的用户名,用户名和密码就全了。接下来,login程序会对用户名和密码进行验证,如果验证失败,则会提示“Login iincorrect”,并重返登录界面,login等待一段时间后退出,并重新启动agetty程序,恢复到登录前的状态;如果验证成功,则会创建一个新session并启动bask程序。 注意:如果验证成功,login进程并不会退出,它会和bas

相关推荐

深入解析 SS, SSR 与 V2Ray 之间的区别
365取消提款

深入解析 SS, SSR 与 V2Ray 之间的区别

📅 06-28 👁️ 5910
FFmpeg libavfilter 深度指南
365取消提款

FFmpeg libavfilter 深度指南

📅 07-18 👁️ 6715
音乐中的节奏:全面理解与掌握指南
365bet备用在线

音乐中的节奏:全面理解与掌握指南

📅 07-16 👁️ 1902
qq三国拼图技巧 *** 三国:拼出胜利的技巧
约彩365手机下载安装

qq三国拼图技巧 *** 三国:拼出胜利的技巧

📅 08-16 👁️ 4720
HIFI日记:采样精度1bit、16bit、32bit float到底是什么
365bet备用在线

HIFI日记:采样精度1bit、16bit、32bit float到底是什么

📅 07-12 👁️ 595
Intel酷睿i5 650
约彩365手机下载安装

Intel酷睿i5 650

📅 07-12 👁️ 1336
泉露净水器好不好 泉露净水器怎么样
约彩365手机下载安装

泉露净水器好不好 泉露净水器怎么样

📅 08-26 👁️ 508
瞄准镜的调整方法及应用
365取消提款

瞄准镜的调整方法及应用

📅 07-02 👁️ 2690