引言
最近 VMware Workstation 下一台 CentOS 7 测试机的 root 密码忘记了,需要重置下,
很久没有重置过 root 密码了, CentOS 6 和 CentOS 7 重置密码还是有点区别。这里记录下。
CentOS 7 重置 root 密码
与之前的 CentOS 5、 CentOS 6 不同的是,当忘记 CentOS 7 root 密码,并采用 GRUB2 为启动器时,
将无法通过单用户模式重置 root 密码,下面介绍 CentOS 7 如何重置 root 密码。
- 启动系统,并在 GRUB2 启动屏显时,按下 e 键进入编辑模式。
- 在
linux16/linux/linuxefi
所在参数行尾添加以下内容:init=/bin/sh
- 按 Ctrl + X 启动到 Shell。
- 挂载文件系统为可写模式:
mount -o remount,rw /
- 运行 passwd, 并按提示修改 root 密码。
- 运行命令
exec /sbin/init
来正常启动,或者用命令exec /sbin/reboot
重启
遇到的问题,不确认是 VMware Workstation 有 Bug 还是键盘问题,进行密码重置时,
输入 2 次密码很多次,总是提示密码不匹配,用很简单的密码也提示。
然后采用直接清空 root 密码的方式(/etc/passwd root 用户密码列 x 删除)先登录系统,然后再修改。