你好,社区的各位
搜索引擎搜到的有些说紧急模式 和单用户模式是一种,有些说不是一种,但是有些情况下我进入紧急模式不需要root密码,有些时候又需要root密码,并且分配的shell似乎也不是一种(因此我觉得这俩不是一个模式),而且我因为忘了root 密码需要用紧急模式,而他有时候却要我输入root密码,这种设计是为什么。

![]()
你好,社区的各位
搜索引擎搜到的有些说紧急模式 和单用户模式是一种,有些说不是一种,但是有些情况下我进入紧急模式不需要root密码,有些时候又需要root密码,并且分配的shell似乎也不是一种(因此我觉得这俩不是一个模式),而且我因为忘了root 密码需要用紧急模式,而他有时候却要我输入root密码,这种设计是为什么。

![]()
「单用户模式」原本是SYSV服务管理的概念,现在被对应到systemd的rescue.target。「紧急模式」你大概是指的emergency.target。它们可以在man 7 systemd.special找到文档。
简单地来说,emergency.target比rescue.target更基本和简陋。前者通常是启动出错时进入的,后者则是系统管理员按需要启动、不启动任何不必要的服务,用于维护工作。
谢谢,我还有些问题,我在操作系统没有问题时进入emergency.target不需要输入密码,但是系统出现问题了反而需要输入密码了,这是为什么?

大概是进入emergency.target的时机不一样。截图里的情况应该是还在initramfs里?你可以试试输入root密码进入,但不一定有用。这时候就需要在内核命令行上添加SYSTEMD_SULOGIN_FORCE=1参数来自动登录root了。