单用户与救援目标是什么
系统还能引导但需要最低限度维护时,用单用户模式或救援目标进入:内核参数加 single 走传统单用户,systemd.unit=rescue.target 走 systemd 的救援目标,两者都是只拉起基础服务、不做多用户登录。常用于重置口令、修复挂载配置、检查文件系统。注意它需要原来的 root 口令(除非在引导参数里再动手段),根分区默认可能是只读挂载,改文件前要重新挂载为读写。
基本信息
| 适用平台 | systemd 系 Linux:openEuler、银河麒麟、UOS、RHEL 系 |
|---|---|
| 进入方式 | GRUB 菜单按 e 编辑内核行,追加 single 或 systemd.unit=rescue.target |
| 权限要求 | 需要原 root 口令;emergency.target 权限更受限 |
| 常见限制 | 根分区只读挂载,需 mount -o remount,rw / |
| 加解密系统 | 根分区为 LUKS 时需先解锁才能进入 |
典型使用场景
- 重置 root 口令:在可信物理环境下按流程恢复访问
- 修复挂载配置:fstab 写错导致多用户无法启动,进救援目标改回
- 文件系统检查:根分区异常时做一致性检查
- 服务排障:怀疑某服务导致启动失败,先最小化启动确认
- 配置回滚:改错网络或安全配置后进单用户恢复
进入与操作
进入与操作
# GRUB 菜单按 e 编辑当前启动项,在内核行末尾追加:
# single 或 systemd.unit=rescue.target
# 然后按 Ctrl+X 启动,按提示输入 root 口令
mount -o remount,rw / # 根分区只读时先改回读写
mount -a # 按 fstab 挂载其余文件系统,验证配置是否正确
passwd root # 重置口令(按单位安全规定执行)
systemctl get-default # 确认默认 target 是否被改错
systemctl default # 退出单用户,切回默认 target
exit # 或直接 reboot 重启验证几种模式对比
| 模式 | 进入方式 | 特点 |
|---|---|---|
| single | 内核参数加 single | 传统单用户,兼容性好 |
| rescue.target | systemd.unit=rescue.target | 挂载本地文件系统,需 root 口令 |
| emergency.target | systemd.unit=emergency.target | 最精简,根只读,排查文件系统常用 |
| req.load | 内核参数加 rd.break(部分发行版) | 进入 initramfs 环境,绕过 root 口令 |
| 安装介质救援 | 安装介质选 Rescue 模式 | 不依赖本机系统,适用于引导损坏 |
紧急模式(emergency.target)比救援目标更精简,文件系统与挂载类问题排查常用;根为只读挂载是设计如此,不是故障。
进入单用户模式通常需要物理接触或控制台权限,请按本单位安全规定执行并留存操作记录,不要把绕过口令的手法写入通用文档。