Centos7 单用户修改root密码

  • Post author:
  • Post category:其他


  • 重启系统,在开机过程中,出现以下界面时按

    e

    键,进入编辑界面。

  • 按方向键下键



    ,找到以linux16开头的一行,将其中的“ro”替换为“

    rw single init=/bin/bash

    ”,然后按

    ctrl+x

    重启系统

  • 进入bash界面后,可以输入

    passwd

    命令重新设置root密码,如果遇到“passwd: comman not found”则需要使用“chroot /sysroot”,将用户切换到/sysroot下。

如果开启了SELinux,执行命令

touch /.autorelabel

命令。

输入

exec /sbin/init

命令重启系统,就可以使用新密码登录了。

  • 使用单用户方式修改root密码是遇到个问题。修改grub启动项后,无法进入单用户模式,会在出现“random: crng init done”后,卡住不动。

查了好久,最后才发现是因为我在grub中修改了网卡名称,并设置了串口相关信息导致的,把这些多余的设置删掉后就可以正常进入单用户模式了。

删除后的启动如下图,红框中的内容是自己加上去的,启动单用户模式需要:



版权声明:本文为superbfly原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。