当前位置: 首页 > wzjs >正文

网站建设合同应注意建站系统推荐

网站建设合同应注意,建站系统推荐,深圳市做物流网站,b2b网站特点agetty 进程和 login 进程之间的关系: 一、简要概括 agetty 是登录前的终端初始化程序。 login 是处理用户登录认证的程序。 关系:agetty 启动后等待用户输入用户名,然后调用 login 进程进行用户认证。 二、详细过程 1. agetty 的作用 a…

agetty 进程和 login 进程之间的关系:

一、简要概括

  • agetty 是登录前的终端初始化程序。

  • login 是处理用户登录认证的程序。

  • 关系:agetty 启动后等待用户输入用户名,然后调用 login 进程进行用户认证。


二、详细过程

1. agetty 的作用
  • agettygettyget tty)程序的一个实现,通常由 systemd 或传统的 init 进程启动。

  • 它监听某个终端(如 /dev/tty1ttyS0ttyUSB0);

  • 等待用户输入;

  • 当用户开始交互时,它显示类似:

    CentOS release 7.9 (Final) 
    tty1 login: 
  • 然后它捕获用户名,并执行下一步:

2. agetty 启动 login
  • 一旦 agetty 捕获了用户名,它就调用 /bin/login/usr/bin/login(系统依赖不同)。

  • agetty 通过 exec() 系列函数 替换自身,将控制权交给 login 程序。

3. login 的作用
  • login 接手终端控制;

  • 提示用户输入密码;

  • 验证用户名和密码;

  • 验证通过后,设置用户环境(如 $HOME, $SHELL, $PATH),并执行用户 shell(如 bash);

  • 登录完成后,用户就拥有一个登录 shell。


三、进程关系图(简化)

systemd/init └── /sbin/agetty /dev/tty1 └── exec -> /bin/login└── exec -> /bin/bash (登录成功后) 

四、总结

项目/sbin/agettylogin
角色启动登录界面、捕获用户名用户身份认证,启动用户 shell
运行时机系统启动后由 systemd/init 启动agetty 调用,完成认证
替换关系agettylogin 替换login 被用户的 shell 替换

如果你使用 pspstree 查看,会看到 agettylogin 不会同时存在于同一个终端上。


结合 ps 和 systemd 配置文件举例

我们通过两个部分来举例说明:

  1. systemd 配置如何启动 agetty

  2. ps / pstree 实际显示 agettylogin 的进程关系


一、systemd 中如何启动 agetty

在基于 systemd 的系统(如 CentOS 7、RHEL 7+、Ubuntu 16.04+)中,agetty 是由 systemdgetty@.service 单元管理的。

示例文件:/usr/lib/systemd/system/getty@.service

[Service] 
ExecStart=-/sbin/agetty --noclear %I $TERM 
Type=idle 
Restart=always 

解释:

  • %I 会被替换为终端设备(如 tty1)。

  • $TERM 是终端类型(如 linux)。

  • --noclear 表示不清屏。

启动方式

systemd 会为每个终端生成实例:

systemctl start getty@tty1.service 

开机自动启动:

systemctl enable getty@tty1.service 

二、实际进程关系(使用 pspstree

示例命令一:pstree -p

pstree -p 

部分输出可能如下:

systemd(1)─┬─agetty(1234)───login(1256)───bash(1270) └─... 

解释:

  • agetty(1234) 是在 /dev/tty1 上运行的;

  • 用户开始交互后,agettylogin(1256) 替换;

  • 登录成功后,login 被用户 shell(如 bash(1270))替换。

示例命令二:ps -ef | grep tty1

ps -ef | grep tty1 

在登录前,看到:

root 1234 1 0 10:00 tty1 00:00:00 /sbin/agetty --noclear tty1 linux 

当你输入用户名并登录时,agetty 会被 login 替换,然后再被 shell 替换。此时你可能看到:

root 1270 1256 0 10:01 tty1 00:00:00 -bash 

补充知识:agetty 替换 login 的方式

agetty 最终通过调用类似下面的代码来运行 login

execl("/bin/login", "login", (char *)NULL); 

这个调用会用 login 进程替换 agetty 的镜像,因此它们不会同时存在。


如你希望看到你自己系统上的实际效果,可以:

# 查看所有 agetty 相关的进程 
ps -ef | grep agetty 
# 查看当前终端是 tty 几(如果是本地) 
tty 

http://www.dtcms.com/wzjs/158132.html

相关文章:

  • 遵义建一个网站大概要多少钱如何制作简易网站
  • 5000做网站游戏推广赚佣金平台
  • 龙岗营销网站建设网站建设优化推广
  • 南昌做网站的公司有哪些seo网站推广招聘
  • 企业网站后台模版代发软文
  • 网络营销中自建网站百度seo指南
  • 怎么用ps做静态网站沈阳网站推广优化
  • 东营网站设计公司百度首页排名怎么做到
  • 网站外链建设需要考核网络推广需要多少费用
  • linux网站建设论文网络营销学什么内容
  • 阿里妈妈通过审核 又拒绝 网站建设不完整引流推广接单
  • 菡萏怡景装饰公司优化设计六年级下册数学答案
  • 宁波产城生态建设集团网站如何做seo搜索引擎优化
  • 有没有做高仿的网站郑州做网络优化的公司
  • 找工作临时工一站传媒seo优化
  • 安网站建设如何宣传自己的网站
  • 新手如何建站贵港seo
  • 石家庄建设百度seo优化按年收费
  • 免费网站模板带后台下载公关公司提供的服务有哪些
  • 营销师是做什么的衡阳网站优化公司
  • 宁夏城乡和住房建设厅网站杭州关键词优化服务
  • php网站建设是什么意思南宁网站建设网络公司
  • 响应式网站怎样做百度相册登录入口
  • 中山网站设计公司360竞价推广登录入口
  • java怎么做网站营销网店推广的软文
  • 华大基因 建设网站公众号软文怎么写
  • 网站改版网页seo搜索引擎优化
  • 织梦 公司网站模板第三方网站流量统计
  • 顾小北wordpress主题seo排名怎么优化软件
  • 网站建设项目团队组织结构图长沙seo平台