继ubuntu忘记密码后,我的CentOS 8系统的root密码也被我忘了,所以记录下如何重置。
在系统启动时,我们需要在加载操作系统之前进入GRUB引导加载程序,一般来说,出现下面这个页面就是了。
接着,我们赶紧使然后按e
键进入编辑模式。
于是我们就可以修改启动指令了,找到以linux
开头的行,这行通常包含有关内核启动参数的信息。在这一行的末尾添加 rd.break
。rd.break
会在系统初始RAM磁盘阶段打断,让我们进入单用户模式国。改完之后,我们按Ctrl + x
启动系统。
一旦系统以单用户模式启动,就可以重置root密码了,具体的命令如下:
需要先重新挂载根文件系统为读写模式:
mount -o remount,rw /sysroot
chroot /sysroot
然后,使用passwd
命令更改root密码:
passwd root
按提示输入新的root密码并确认。
完成这些后,使用以下命令退出并重启系统:
exit
reboot
PS: 如果发现修改密码不能生效,可能是系统使用了SELinux,为了确保SELinux的上下文不会阻碍新密码的使用,需要执行:
touch /.autorelabel