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 的关系,虽然改了密码会依然无法登录的。