2026/1/27 19:59:19
网站建设
项目流程
天津制作个人建站,做酒店管理网站的作用,大连本地网站推广,郑州专业制作网站费用重置root管理员密码 CentOS8/UOS20学习目标#xff1a;学习内容一、理论基础1.GRUB 引导程序#xff1a;2.单用户模式#xff08;救援模式#xff09;#xff1a;3.文件系统挂载状态#xff1a;二、实践操作步骤前提条件步骤 1#xff1a;进入 GRUB 编辑界面步骤 2学习内容一、理论基础1.GRUB 引导程序2.单用户模式救援模式3.文件系统挂载状态二、实践操作步骤前提条件步骤 1进入 GRUB 编辑界面步骤 2修改内核启动参数进入单用户模式步骤 3重新挂载根分区为可写模式步骤 4重置 root管理员密码步骤 5退出并重启系统步骤 6验证密码是否生效三、注意事项与常见问题1.密码复杂度要求2.GRUB 菜单不显示3.远程服务器操作4.SELinux 相关学习目标1.了解重置root管理员密码的原理2.掌握重置root管理员密码的方法学习内容一、理论基础在开始重置root管理员密码操作前先理解重置密码的底层逻辑避免盲目操作本章节内容以CentOS8.5/UOS20为例1.GRUB 引导程序Linux 启动时首先加载GRUBGrand Unified Bootloader它是系统启动的 “桥梁”负责引导内核启动。重置密码的关键是通过GRUB修改内核启动参数进入特殊模式。2.单用户模式救援模式Linux系统的单用户模式是一种最小化运行环境仅加载必要的内核和文件系统不启动网络服务和其他进程且默认以root权限登录无需密码验证这是重置密码的核心环境。3.文件系统挂载状态Linux 默认将根分区/以 “只读ro” 模式挂载到单用户模式重置密码前需手动改为 “可读可写rw”否则无法修改密码文件/etc/shadow存储用户密码哈希。二、实践操作步骤前提条件物理机/虚拟机可直接操作本地开机界面远程服务器需通过控制台如 VMware Console、阿里云 ECS 控制台、华为云 VNC等操作。注SSH 无法连接单用户模式。步骤 1进入 GRUB 编辑界面重启 CentOS8 系统开机时屏幕会显示 GRUB 引导菜单默认停留 5 秒左右若未显示可在开机时按Shift键唤醒菜单中选中当前使用的内核通常是第一个选项标注 “CentOS Linux (x.x.x-x.el8.x86_64) 8”按键盘上的 e 键进入 GRUB 编辑模式此时不会执行启动仅编辑临时启动参数。图1 CentOS8开机界面图2 UOS20开机界面步骤 2修改内核启动参数进入单用户模式在编辑界面中找到以 linuxefi /vmlinuz-xxx rootxxx ro crashkernelauto… 开头的行核心内核参数行移动光标到该行末尾删除默认的 rhgb quiet图形化静默启动参数删除后显示详细启动日志新增单用户模式参数rd.break内核启动时中断正常流程进入救援 shell确认修改后按 CtrlX 执行启动进入救援模式此时系统仅加载根文件系统的临时挂载点。。图3 CentOS新单用户模式参数见红框内图4 UOS20 新单用户模式参数见红框内步骤 3重新挂载根分区为可写模式进入救援 shell 后当前根分区/sysroot默认是只读挂载执行以下命令重新挂载为可写mount-o remount,rw /sysroot切换到系统真实根环境chroot 命令将当前 shell 切换到系统的根目录chroot/sysroot此时命令行提示符会变为 sh-4.4#表示已进入系统真实根环境可执行密码修改操作。步骤 4重置 root管理员密码执行密码修改命令按提示输入新密码密码输入时不显示明文输入完成按回车即可passwdroot示例sh-4.4# passwd rootChanging passwordforuser root. New password:#输入新密码如123CentOS8Retype new password:#再次输入新密码确认passwd: all authentication tokens updated successfully.#提示成功即表示密码修改完成可选关闭 SELinux 临时限制避免密码修改后因 SELinux 安全策略导致登录失败执行以下命令创建 SELinux 上下文自动修复文件下次重启时生效touch /.autorelabel图5 CentOS 8 重置root管理员密码图6 UOS 20重置root管理员密码步骤 5退出并重启系统依次执行以下命令退出 chroot 环境、重新挂载根分区为只读规范操作exit# 退出chroot根环境回到救援shellmount-o remount,ro /sysroot# 重新挂载为只读exit# 退出救援shell系统自动继续启动流程系统会自动完成剩余启动步骤或直接执行 reboot 命令重启reboot步骤 6验证密码是否生效系统重启后在登录界面输入新设置的 root 密码即可成功登录系统若登录失败检查以下问题1.密码是否输入正确区分大小写、特殊字符2.是否遗漏 /.autorelabel 文件SELinux 未关闭可能导致密码验证失败3.重新执行步骤 1-5确认每一步命令无错误。三、注意事项与常见问题1.密码复杂度要求CentOS8 默认启用密码复杂度策略至少 8 位包含大小写字母、数字、特殊字符若输入简单密码会提示错误需按要求设置2.GRUB 菜单不显示部分服务器默认隐藏 GRUB 菜单开机时持续按 Shift 键BIOS 启动或 Esc 键UEFI 启动即可唤醒3.远程服务器操作必须通过云厂商提供的控制台如 ECS 实例的 VNC 连接操作SSH 无法连接单用户模式4.SELinux 相关若未创建 /.autorelabel 文件重启后可能出现 “登录密码正确但无法登录”此时可在 GRUB 编辑模式中新增 selinux0 参数临时关闭 SELinux登录后再调整 SELinux 策略。