Centos7 修改root密码

一、忘了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密码修改就完成了,登录时使用新密码登录即可。

猜你喜欢

转载自www.cnblogs.com/mjiang2017/p/9806901.html