CentOS 7 下重置 root 密码的步骤

缘起

起因自然是我厂某台 CentOS 7.x 的机器需要重置密码,然后我就想按老套路:重启进单用户,再重设密码。没想到 CentOS 7.x 的系统跟 CentOS 6.x 来说有了很大的变化,于是我又只好翻了下文档,重新学习了一下。以下是具体操作步骤:

具体步骤

重启服务器

对于有远程控制卡的或者各种云上的服务器,自然可以模拟按 Ctrl+Alt+Del 或模拟按电源重启

进入 GRUB 编辑界面

当系统进入 GRUB 的时候,马上敲入字母键 “e”。

编辑 GRUB 启动选项

找到 “linux16” 开头的那一行,将 “ ro “ 改成 “ rw init=/sysroot/bin/sh “

继续用改后的参数启动

按 Ctrl+x 继续启动

单用户模式改密码

  • chroot /sysroot
  • passwd
  • touch /.autorelabel
  • reboot -f

注意:以上第三步很重要,不做的话由于 SElinux 的关系,虽然改了密码会依然无法登录的。