遇到 AlmaLinux 系统 root 密码丢失的情况怎么办?别慌!本文将深度解析3 种权威解决方案,结合 AlmaLinux 特性提供完整操作指南,文末附 SEO 优化标题及关键词,助你快速恢复系统控制权!
核心解决方案
方案一:紧急模式(Emergency Mode)重置密码(推荐)
- 进入 GRUB 编辑模式
重启系统,在 GRUB 菜单选择默认内核,按e进入编辑界面。 - 修改内核参数
找到以linux开头的行,在行尾添加rd.break enforcing=0,按Ctrl+X启动。 - 挂载文件系统为读写模式
执行以下命令:
mount -o remount,rw /sysroot
chroot /sysroot
- 重置密码
直接修改 root 密码:
passwd root
输入新密码并确认(无显示属正常)。
- 修复 SELinux 标签
执行touch /.autorelabel后重启系统,确保 SELinux 正常运行。
方案二:单用户模式(Single User Mode)修改密码
- 进入 GRUB 编辑
重启系统,选择内核后按e,将ro改为rw init=/sysroot/bin/sh。 - 切换文件系统
按Ctrl+X进入单用户模式,执行:
chroot /sysroot
- 重置密码
直接使用passwd root命令修改密码,无需原密码。 - 重启生效
退出 chroot 环境后重启系统,使用新密码登录。
方案三:救援模式(Rescue Mode)远程修复(适用于云服务器)
- 进入救援环境
通过云服务商控制台启用救援模式,获取临时登录凭证。 - 挂载系统分区
执行以下命令挂载主分区:
mkdir /mnt/root
mount /dev/vda1 /mnt/root
chroot /mnt/root
- 修改密码
执行passwd root并确认新密码。 - 退出并重启
完成后退出救援模式,重启服务器即可登录。
🚨 关键注意事项
- SELinux 修复
所有操作后必须执行touch /.autorelabel,否则可能导致系统启动失败。 - 权限验证
确认文件系统挂载为读写模式(mount | grep sysroot检查权限)。 - 安全建议
- 定期备份密码文件(/etc/shadow)
- 使用restorecon /etc/shadow清理残留权限
- 启用 sudo 替代频繁 root 登录,降低风险。
以上步骤适用于 AlmaLinux 8/9 及 Rocky Linux、CentOS Stream 等 RHEL 衍生版。