银河麒麟操作系统V10忘记root密码的完整重置指南

原创于 2024-06-25 14:08:56 · 2.7w 阅读 · 14 · 108 · 本内容遵循CC 4.0 BY-SA版权协议
GEO检测收录于华为开发者空间

前言

在日常使用银河麒麟操作系统V10(服务器版)时,管理员可能会遇到忘记root密码的情况。这种情况下,无法通过常规方式登录系统进行管理操作。本文将详细介绍如何通过GRUB引导进入单用户模式,安全地重置root密码,并验证重置结果。

1. 重启系统并进入GRUB菜单

首先,重启您的银河麒麟V10服务器。在系统启动过程中,当出现GRUB引导菜单界面时,立即按下 E进入编辑模式。

注意:不同硬件和配置下,GRUB菜单显示时间可能很短,需要快速操作。

2. 输入GRUB账户密码(仅服务器版需要)

银河麒麟V10服务器版操作系统出于安全考虑,设置了GRUB密码保护。您需要输入正确的GRUB账户和密码才能进入编辑模式。

默认GRUB账户密码

  • 用户名root
  • 密码Kylin123123

安全提示:生产环境中建议修改默认GRUB密码,本文使用默认密码进行演示。

3. 修改启动参数进入单用户模式

进入GRUB编辑界面后,使用键盘的 上下方向键 将光标移动到以 linux 开头的行(通常是第二行)。

在该行的末尾(在 quietrhgb 参数之后),添加以下参数:

rw init=/bin/bash console=tty0

参数说明

  • rw:以读写模式挂载根文件系统
  • init=/bin/bash:指定/bin/bash作为初始化进程
  • console=tty0:指定控制台设备

修改后的行示例:

linux /vmlinuz-4.19.90-xxxx root=/dev/mapper/klvg-root ro quiet rhgb rw init=/bin/bash console=tty0

修改完成后,按照屏幕底部的提示,按下 Ctrl+X(或 F10)启动系统。

4. 重置root密码

系统将进入单用户模式的bash shell,此时您拥有完整的root权限,且不需要输入原密码

执行以下命令重置root密码:

passwd root

系统会提示您输入新的root密码,连续输入两次以确认:

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

密码设置建议

  • 使用至少8位字符的复杂密码
  • 包含大小写字母、数字和特殊符号
  • 避免使用常见单词或简单序列

5. 重启系统

密码修改完成后,需要重启系统使更改生效。在单用户模式下,reboot 命令可能无法直接使用,需要指定完整路径:

/usr/sbin/reboot

对于虚拟机环境,建议添加 -f 参数强制重启:

/usr/sbin/reboot -f

6. 验证新密码

系统重启后,使用新设置的root密码登录:

  1. 在登录界面选择"其他用户"
  2. 用户名输入:root
  3. 密码输入:您刚刚设置的新密码
  4. 点击"登录"或按Enter键

如果登录成功,说明密码重置完成。

注意事项与故障排除

注意事项

  1. 数据安全:单用户模式可绕过所有身份验证,请确保物理服务器安全
  2. GRUB密码:生产环境务必修改默认GRUB密码
  3. 系统版本:本文适用于银河麒麟V10服务器版,桌面版可能略有不同
  4. 备份重要数据:操作前建议备份关键数据

常见问题

  1. 按E键无反应:检查是否在BIOS/UEFI中禁用了GRUB菜单,或尝试ESC键
  2. GRUB密码错误:联系系统管理员获取正确的GRUB密码
  3. passwd命令报错:确保已以读写模式挂载根分区(参数中有rw)
  4. 重启失败:尝试 exec /sbin/initexec /sbin/reboot

总结

通过GRUB进入单用户模式是Linux系统管理员必备的故障排除技能。银河麒麟V10服务器版虽然增加了GRUB密码保护,但使用默认或已知密码仍可进入单用户模式重置root密码。建议生产环境:

  1. 定期更新root密码并妥善保管
  2. 修改默认GRUB密码
  3. 启用磁盘加密(如LUKS)
  4. 配置sudo权限替代直接使用root

附录:相关命令参考

命令功能说明
passwd root修改root密码单用户模式下无需原密码
/usr/sbin/reboot重启系统单用户模式下需完整路径
mount -o remount,rw /重新挂载根分区为读写如果忘记加rw参数
grub2-mkpasswd-pbkdf2生成GRUB密码哈希用于设置GRUB密码

版权声明:本文为CSDN博主「兵之恋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接https://blog.csdn.net/loveni1313/article/details/139955686

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐