centos8 修改root密码

图片显示redhat的相关说明:(centos与redhat同一内核,本人用的是centos8)

本文主要是做了相关步骤的翻译,并按照描述在centos8下一步一步验证执行了一遍。原文地址:https://linuxconfig.org/redhat-8-recover-root-password

  1. 启动时按e
  2. 通过在kernel=这一行最后添加rd.break,让系统在启动的过程中执行中断。当填好信息后,按下ctrl+x来启动系统。
  3. 检查 /sysroot挂载点的访问权限,默认这个挂载点是只读权限(ro)。如下:
    switch_root:/# mount | grep sysroot

    /sysroot/ 是以只读的方式挂载,注意mount命令输出中显示的ro
  4. 以读写权限重新挂载sysroot目录. 执行以下命令:
    switch_root:/# mount -o remount,rw /sysroot/
    switch_root:/# mount | grep sysroot


    现在/sysroot/以读写访问权限进行挂载。注意输出中显示的rw

  5. 执行下面的命令,切换系统的根目录位置为/sysroot/
    switch_root:/# chroot /sysroot
  6. 使用passwd命令设置一个新的密码,需要注意的是,当输入新密码时输入的字符是不显示的,正常输入就可以了。
  7. 执行下面的命令让文件系统强制重新relabeling:
    # touch /.autorelabel

  8. 退出chroot :
     

    # exit

  9. logout让系统进入正常启动
     

    logout

  10. 等待文件系统relabeling 完成. 取决你系统的速度和文件的数量这个过程会花一些时间,需要耐心等待。

  11. 现在可以使用新密码登录了:

<think>好的,我现在需要帮助用户找到在CentOS 8修改root用户密码的方法。用户提到了参考的引用内容,我需要先仔细看看这些引用资料,看看有没有相关的步骤。 首先,引用[1]提到在CentOS/RHEL 7及以后的版本中,传统的单用户模式已经被救援(rescue)或紧急(emergency)目标模式取代,但这些模式需要root密码才能操作,所以需要使用新的方法来修改丢失的root密码。这应该涉及到启动时修改内核参数进入特殊模式,然后重新挂载文件系统并修改密码。具体步骤可能包括在grub菜单编辑启动项,添加init参数,然后执行passwd命令。 引用[3]提到在CentOS 6中使用单用户模式,然后使用passwd root命令来修改密码,但CentOS 8的方法不同,所以不能直接照搬。引用[2]和[4]分别是关于MySQL密码和安装Oracle的内容,可能与当前问题无关,可以暂时忽略。 接下来,我需要整理在CentOS 8中重置root密码的步骤。根据引用[1]的说明,用户需要重启系统,进入grub菜单,编辑内核启动参数,添加“rd.break”或者“init=/bin/bash”,然后重新挂载文件系统为可写,执行passwd命令,最后创建.autorelabel文件以重新标记SELinux上下文。 需要注意的是,步骤中可能涉及挂载和重新挂载操作,例如将/sysroot重新挂载为可读写模式。此外,SELinux的重新标记也是关键步骤,否则系统可能无法正常启动。 用户可能需要详细的步骤说明,包括如何进入grub菜单,如何编辑启动参数,以及后续的命令操作。需要确保每个步骤都准确无误,避免用户操作时出现问题。同时,要提醒用户注意命令的正确性,尤其是在修改系统关键设置时,避免误操作导致系统无法启动。 最后,生成的相关问题应该围绕密码重置的其他情况或相关操作,比如忘记密码如何进入系统,或者如何修改其他用户密码等。</think>### CentOS 8修改root用户密码的步骤 在CentOS 8修改root用户密码需要通过系统启动时的**特殊引导模式**实现,具体步骤如下: --- #### **1. 重启系统并进入GRUB菜单** - 重启服务器或虚拟机,在启动界面出现时快速按下键盘的 `E` 键(进入GRUB编辑模式)[^1]。 --- #### **2. 修改内核启动参数** - 在GRUB编辑界面中找到以 `linux` 开头的行,将光标移至行末。 - 添加以下参数(注意空格分隔): ```bash rd.break console=tty0 ``` - 完成后按 `Ctrl+X` 或 `F10` 以修改后的配置启动系统[^1]。 --- #### **3. 重新挂载文件系统** - 系统会进入紧急模式(Emergency Mode),执行以下命令将根文件系统挂载为可读写: ```bash mount -o remount,rw /sysroot ``` - 切换至系统根目录: ```bash chroot /sysroot ``` --- #### **4. 修改root密码** - 直接使用 `passwd` 命令设置新密码: ```bash passwd root ``` - 输入两次新密码密码输入时不可见)[^3]。 --- #### **5. 更新SELinux上下文** - 退出 `chroot` 环境: ```bash exit ``` - 创建空文件触发SELinux自动修复: ```bash touch /.autorelabel ``` - 最后重启系统: ```bash reboot ``` --- #### **注意事项** 1. 若服务器启用了全盘加密(如LUKS),需先解锁磁盘再操作。 2. 若系统使用UEFI引导,可能需要额外步骤进入GRUB菜单(如长按 `Shift` 键)。 ---
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值