在 CentOS 7.6 中,进入单用户模式(Single User Mode)可以让你以 root 权限访问系统,而无需输入密码。单用户模式通常用于系统修复或重置 root 密码。以下是进入单用户模式的步骤:
方法 1:通过 GRUB 菜单进入单用户模式
步骤 1:重启系统
- 重启你的 CentOS 7.6 系统:
或者:rebootshutdown -r now
步骤 2:进入 GRUB 菜单
- 在系统启动时,按下
Esc或Shift键(具体取决于你的系统),进入 GRUB 菜单。 - 在 GRUB 菜单中,选择你要启动的内核版本(通常第一个选项),但不要按
Enter。
步骤 3:编辑内核启动参数
-
按下
e键,进入编辑模式。 -
找到以
linux16或linuxefi开头的行(这是内核启动参数)。 -
在该行的末尾添加以下内容:
rd.break或者:
single或者:
init=/bin/bash说明:
rd.break:在系统挂载根文件系统之前中断启动过程。single:进入单用户模式。init=/bin/bash:直接启动到 Bash Shell。
-
按下
Ctrl + X或F10启动系统。
步骤 4:进入单用户模式
- 如果使用
rd.break,系统会进入一个临时的 Shell。你需要重新挂载根文件系统并切换根目录:mount -o remount,rw /sysroot chroot /sysroot - 如果使用
single或init=/bin/bash,系统会直接进入单用户模式。
步骤 5:修改 root 密码(可选)
如果需要重置 root 密码,可以运行以下命令:
passwd root
然后输入新密码。
步骤 6:重启系统
- 退出单用户模式并重启系统:
exit reboot
方法 2:通过 systemctl 进入救援模式
救援模式类似于单用户模式,但提供了更多的系统修复工具。
步骤 1:重启系统
- 重启系统:
reboot
步骤 2:进入 GRUB 菜单
- 在系统启动时,按下
Esc或Shift键,进入 GRUB 菜单。 - 选择你要启动的内核版本,但不要按
Enter。
步骤 3:编辑内核启动参数
- 按下
e键,进入编辑模式。 - 找到以
linux16或linuxefi开头的行。 - 在该行的末尾添加以下内容:
systemd.unit=rescue.target - 按下
Ctrl + X或F10启动系统。
步骤 4:进入救援模式
- 系统会提示你输入 root 密码。
- 输入密码后,进入救援模式。
步骤 5:重启系统
- 退出救援模式并重启系统:
exit reboot
方法 3:通过 init 命令进入单用户模式
如果你已经登录系统,可以通过 init 命令切换到单用户模式。
步骤 1:切换到单用户模式
- 运行以下命令:
或者:init 1telinit 1
步骤 2:退出单用户模式
- 退出单用户模式并返回正常模式:
init 5
注意事项
- 数据安全:在单用户模式下,系统处于最小运行状态,某些服务可能未启动。请谨慎操作,避免数据丢失。
- 权限:单用户模式默认以 root 权限运行,无需输入密码。
- 网络:单用户模式下通常没有网络连接。如果需要网络支持,可以手动启动网络服务。
通过以上方法,你可以成功进入 CentOS 7.6 的单用户模式,进行系统修复或密码重置等操作。
0