上一章已经讲了对用户的管理,我们都是以root用户操作的,如果忘记了root用户的密码, 那么该如何重新设置root密码呢?下面开始重置root密码。
(1)首先重启系统,在看到内核引导界面时通过上、下键选择第一行(默认选择的就 是第一行),如下图所示。
内核引导界面
(2)在键盘上按【e】键,表示编辑,通过上、下键把光标调整到linux那行,然后按 【End】键,把光标调整到linux那行的最后,输人“rd.break”,如下图所示。
修改内核启动测试
(3)修改之后按【Ctrl+x】组合键启动系统,之后能看到一个提示符,如下图所示。
启动系统
现在进入的是一个处于内存中的临时系统,之前挂载到“/”的分区/dev/sdal被挂载到当 前这个系统的/sysroot目录上了,如下图所示。
/dev/sda1被挂载到当前系统的 /sysroot 目录上
这里/dev/sda1是以只读(ro)的方式挂载到/sysroot目录上的,如下图所示。
/dev/sda1 以只读方式被挂载到 /sysroot 目录上
(4)把/dev/sda1以读写(rw)的方式重新挂载到/sysroot目录上,如下图所示。
/dev/sda1 以读写的方式被挂载到 /sysroot 目录上
这样就把/dev/sda1 以 rw 的方式挂载到/sysroot目录上了,如下图所示。
以rw的方式挂载/dev/sda1
(5)通过 chroot /sysroot命令切换到硬盘所在系统,如下图所示。
执行chroot命令
这样我们所处的就不再是内存中的那个临时系统,而是进入了之前安装在 /dev/sda1 中 的操作系统中。
(6)把 root密码修改为cisco@123,如下图所示。
修改 root 密码为 cisco@123
因为我们的系统默认语言是简体中文,在当前模式下并不能显示中文,所以这里会出现方块字。
(7)在/目录下创建隐藏文件/.autorelabel,如下图所示。
创建隐藏文件/.autorelabel
因为重置了密码,所以要重置SELinux标签,创建这个又件的目的就是重置SELinux标签。 关于SELinux的内容,在后面有专门章节讲解。
(8)输入“exit”并按【Enter】键,再次输入“exit”并按【Enter】键,如下图所示
退出编辑
最后等待系统重启(需要等待几分钟,耐心等待重启即可)