在工作中,我经常遇到一些同事没有做好记录。过了很长一段时间,我忘记了我服务器的管理员密码,或者一些同事没有很好地交接,导致后来的同事不知道系统管理员的密码。所以今天我们来谈谈如果我们遇到这些情况,我们应该如何重置原始原理root密码。
本文主要针对三个版本root密码重置:
一、CentOS 6.X以及以前的版本
二、CentOS 7.X的版本
三、Ubuntu18.04版本(实测Ubuntu16版也适用)
第一部分:针对CentOS 6.x以及以前的版本
首先,当系统进入时,我们需要重启系统grub在引导菜单时,找到当前系统的引导项。
然后我们通过方向键选择指导系统的核心,然后按键盘e键进入编辑状态。
然后通过上下方向键选择带有kernel继续按,继续按e键,编辑行,在行末按空格键,然后添加single
选择kernel这一行
按下空间,然后输入single
修改完成后,按回车键返回刚才的界面。
最后按b键,系统开始引导。
最后按b键,系统开始引导。
这将切换到单用户模式下Windows类似的安全模式,只启动最基本的系统,不启动网络和应用服务。单用户模式启动后,系统自动进入命令行状态passwd,可以通过输入两个新密码来修改密码。
密码修改完成后,只需输入init 3.然后回车,切换到多用户模式。用root登录系统。
第二部分:CentOS 7.X版本
在CentOS7.0版本之后,Linux机制发生了变化。使用系统引导grub2取代了以前的grub的引导,init初始化程序也更换成了systemd随之而来的是初始化程序,root重置密码的方法也发生了变化。
1. 当系统启动到grub在引导菜单时,找到当前的系统引导选项,按E键,进入编辑模式。
2.然后找到linux16开头的那行,把ro修改成rw,按下行末的空格键,输入init=/bin/sh
下载必看:了解电影版本(CAM、TC、DVD、720)
3.添加后按压ctrl x组合键进入单用户模式。
4.进入单用户模式后,创建.autorelabel
touch /.autorelabel
5.然后就可以执行了passwd命令重置密码。
4.进入单用户模式后,创建.autorelabel
touch /.autorelabel
5.然后就可以执行了passwd命令重置密码。
6. 修改密码后,需要重启。
直接执行reboot命令无效,需要输入全路径命令:
exec /sbin/init
这样就完成了密码重置,正常登录系统,检查密码修改是否成功。
第三部分:针对Ubuntu18.04版本
重启系统,调出菜单。
通过上下键选择第二个【Advanced options for Ubuntu】按回车。
选择相应的内核recovery mode模式。
选择最高的Linux内核版本对应的recovery mode模式,即系统和密码恢复模式,如下图所示,按键盘上的e编辑启动项,不按回车键,再重申,不按回车键。
修改grub启动选项。
找到recovery momodeset,然后删除他,替换他quiet splash rw init=/bin/bash,然后按F10。
按下F10后,进入以下界面:
输入passwd root 回车
然后提示您输入新密码
以下页面显示密码修改成功 最后重启系统 输入exec /sbin/init
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。
标签:
评论