Linux系统登陆过程
2023-09-11 14:16:17 时间
一、物理直连登陆过程
初始化进程init
会根据直接连接的字符终端设备,打开getty程序,并关联在字符终端设备上tty1/2/3/4/5/6/7....上,在不同的终端设备上提示用户输入信息,等待终端登陆
getty打开login 进程,0-1-2文件描述符关联到tty1上
login会读取用户信息,查询出登陆shell
登陆成功,启动shell,开始读取shell启动文件 /etc/profile ~/profile /etc/bashrc ~/.bashrc
我们可以修改这些启动文件,添加自己的环境变量和修改PATH
shell启动后,默认有0、1、2文件描述符,关联到字符终端设备tty1/2/3/4/...上
默认环境变量:USERNAME,LOGINNAME,....
二、网络连接登陆
网络登陆时,init进程无法确切知道谁要来连接,只能等待网卡驱动传来的连接,并启动login进行登陆。
当有网络登陆请求到达时,远程登陆服务(telnet/sshd)会启动gettty,并关联pts/0.1...系统伪终端到gettty。
远程登陆服务sshd会关联到这个pts伪终端进行读取和写入。gettty会启动login进程并关联到pts伪终端,sshd接受客户端的输入写入pts伪终端进行登陆。
登陆成功后,启动shell也会关联 到这个伪终端设备,远程客户端就是通过发送指令到sshd,sshd再读写pts进行与服务主机的系统通信
相关文章
- Linux技巧--Redhat 5系统中的vim编辑器无法正常显示中文解决方案(中文显示为乱码)/Ubuntu 12.04系统gedit中文乱码
- 每天一个linux命令(10):cat 命令
- Linux 配置rdate时间服务器方法
- Linux服务器集群系统(一)(转)
- linux shell 脚本攻略学习8---md5校验,sort排序,uniq命令详解
- 查看linux系统版本、内存、CPU、存储容量
- 分布式流媒体直播服务器系统 For Linux
- Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
- Linux 系统查看命令
- linux - 查看系统磁盘数据、查看文件夹占用磁盘大小 指令
- 【华为OD机试 2023最新 】 Linux发行版的数量(C++ 100%)
- 【Linux 内核 内存管理】内存管理架构 ④ ( 内存分配系统调用过程 | 用户层 malloc free | 系统调用层 brk mmap | 内核层 kmalloc | 内存管理流程 )
- L85.linux命令每日一练 -- 第12章 Linux系统常用内置命令(一)
- L82.linux命令每日一练 -- 第11章 Linux系统管理命令 -- dmidecode和lspci
- Linux中Framebuffer驱动详解3
- conda安装r Linux系统中 linux中安装r
- Linux类系统之修改密码
- Linux系统大神随笔
- Linux系统安装部署Tomcat(超详细操作演示)
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos
- 操作系统权限维持(十四)之Linux系统- Strace监听SSH来源流量记录密码后门
- CentOS 7.3 Linux系统安装过程介绍