博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7忘记root密码
阅读量:5025 次
发布时间:2019-06-12

本文共 869 字,大约阅读时间需要 2 分钟。

  长时间不用的CentOS机器再次开机的时候忽然忘记了密码,总不能就重装一台吧,还有好多服务在机器上,于是决定重置root的密码。

  如果是已经开启的机器,需要进行关闭,重新启动。

  在启动选择内核版本的时候按上下键,令画面停住。

  CentOS7每次会有两个版本的内核供选择,简单的来说就是一个主内核版本,一个副内核版本,如果以后内核升级失败无法使用新内核重启时,可以通过这个界面选择旧内核重启进行修复。

  言归正传,选择好了内核之后,按下e键,进入编辑界面。

  找到以linux16开头的那一行,在行尾加上如下几句话:

  1、如果是物理机,添加:rd.break

  2、如果是虚拟机,添加:rd.break console=tty0

  这里我用的是虚拟机,所以添加rd.break console=tty0,如下图所示:

  然后按Ctrl+x进行启动

  进入shell环境之后,进行如下操作:

  1、将根目录重新挂载,模式可写

  switch_root:/# mount -o rw,remount /sysroot

  2、变更目录至根目录下

  switch_root:/# chroot /sysroot

  3、更改密码

  sh-4.2# passwd

  4、如果安装的是中文系统,此时会出现乱码,可以根据经验直接输入,也可输入以下命令,当次变更语言为英语

  sh-4.2# LANG=en_US

  5、如果SELinux开启需要更新SELinux上下文,只要创建下面的文件即可

  sh-4.2# touch /.autorelabel

  6.退出重启

  sh-4.2# exit
  switch_root:/# exit

  详细方法如下:

   如果需要更新SELinux上下文,则重启的时间会比较长,有时系统没有提示,不要慌张,系统并没有崩溃。

  重启之后即可用新密码进行登录了。

转载于:https://www.cnblogs.com/cdinc/p/5776497.html

你可能感兴趣的文章
Tomcat:Can't load AMD 64-bit .dll on a IA 32 platform(问题记录)
查看>>
JAVA 集合JGL
查看>>
Python创建删除文件
查看>>
最全的分区类型及详解
查看>>
Python 类中__init__()方法中的形参与如何修改类中属性的值
查看>>
9.1.3 前端 - HTML body标签 - 文本样式
查看>>
ACID属性
查看>>
cnpm不是内部命令的解决方案:配置环境变量
查看>>
7系列FPGA远程更新方案-QuickBoot(转)
查看>>
导出帐号和权限脚本
查看>>
markdown公式编辑参考
查看>>
利用运行时给模型赋值
查看>>
归并排序求逆序对
查看>>
SQL2008用sql语句给字段添加说明
查看>>
JavaScript的对象创建
查看>>
树形DP(统计直径的条数 HDU3534)
查看>>
python学习之路(25)
查看>>
c++中拷贝构造函数、默认无参构造函数、析构函数的理解
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>