一、忘了root密码,无法登录,需要修改(重置)root密码。
问题:
请重新设置系统的root账户密码为ooxx9527,确保能够使用root账户登录系统。
解答:
- 在重启/启动过程中,出现配置菜单,如下图;
- 通过按↑↓键来暂停条目的选择,选择第一个条目,然后按e;
- 查找开头为linux16的行,如下图
- 通过Ctrl+e或end键,光标将出现在行末,这是需添加 rd.break console=tty1 (若行末已有console=tty1,可只添加rd.break);
- 按下ctrl+x,继续执行系统启动过程;
- 此时,进去紧急模式emergency mode,出于initramfs内存文件系统的根目录(root文件系统)的bash下,磁盘上原来的根目录(root文件系统)以只读形式挂载到/sysroot。
- 发现/sysroot以只读形式挂载
mount | grep /sysroot
- 对磁盘的只读的根目录以读写rw形式重新挂载
mount -o remount,rw /sysroot
- 从inttramfs的root文件系统切换到磁盘上的根目录(root文件系统)
chroot /sysroot
- 用passwd命令修改密码(passwd命令在initramfs系统中不存在,所以要chroot才能使用)
passwd root # 然后输入两次新密码
- 因为修改这个root用户密码后,整个系统的所有文件需要从新daSELinux标签,所以新建隐藏文件/.autorelabel通知系统自动标记relabel。
touch /.autorelabel
- 输入两次exit,连续退出当前的bash shell环境,系统自动重启,并能看到SELinux在重新打标签(relabeling)的百分百(%)
到此root密码修改就完成了,登录时使用新密码登录即可。