如何正确重置 CentOS 7.x 的密码
进入单用户模式
- 在 GRUB 引导界面按
e
进入编辑模式 - 按方向键移动到
linux16
字样的那一行,将crashkernel=auto
、rd.lvm.lv=centos/root
、rd.lvm.lv=centos/swap
、quiet
等参数删除,保留如下图所示的内容,并将ro
改成rw init=/sysroot/bin/sh
- 最终保留内容如下图所示
- 最后同时按住
Ctrl
与X
键启动系统
重新挂载系统与修改密码
- 当看见如下图界面时,则已经成功进入
单用户模式
- 输入
chroot /sysroot
进入系统 - 输入
mount -o remount,rw /
重新挂载系统 - 再输入
passwd root
然后按照提示输入两次新密码即可 - 输入
touch /.autorelabel
重置 SELinux - 输入
exit
退出系统 - 最后输入
reboot -f
来重启系统
参数解释
crashkernel=auto
: 用于内核崩溃时的内存转储(内核崩溃时可捕获错误),进入单用户模式时不需要此参数(除非内核出问题)rd.lvm.lv=centos/root
: 用于指定根分区,进入单用户模式时不需要此参数rd.lvm.lv=centos/swap
: 用于指定交换分区quiet
: 用于关闭内核启动时的输出信息ro
: 用于指定系统只读,进入单用户模式时需要将其改为rw init=/sysroot/bin/sh
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 麒曦的小窝
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果