对于网络安全一直是我们追求的目标,大到企业的数据库安全,小到个人的账户安全,所以我们都需要口令(即密码)。在日常生活和生产中,对于微信、QQ,我们可以通过手机短信找回,那么如果我们是一个Linux的管理员或者使用者,当忘记了账户密码又或者别人给修改掉了,我们要怎么做?下面就详细说一下,本文主要是针对CentOS 6 和CentOS 7。
一、破解CentOS 6的口令
现象:无法进入系统
方案:通过救援模式进入单用户模式,破解口令
步骤:1、重启后倒计时读秒是按任意键进入该菜单页
其中e表示编辑;a表示修改内核参数;c表示开启一个命令行
2、上下键选择内核参数kernel,按e键进入编辑模式
3、在参数single最后面添加一个 1 ,进入1启动级别(即单用户模式) ,然后按esc返回上一级,b键启动
注意:由于这里是临时修改并进入模式,只能按b键启动才能生效。
4、进入单用户后更改密码
二、破解CentOS 7的口令
由于版本的不同,在CentOS 7中有了重大的变化,由于系统有systemd来控制,原始的命令和参数几乎不可用了,所以在CentOS 7中集合没有单用户模式了。
现象:和CentOS 6一样,无法进入系统
方案:通过内核启动项,破解口令
步骤:方法一:1、启动时按任意键暂停,通过按上下方向键选择内核所在的行
2、按e进入编辑模式,将光标移动linux16 开始的行,添加内核参数rd.break
3、按Ctrl+x启动,下面有提示,而且这里已经不像CentOS 6可以使用b启动了。使用mount选项,发现根分区以制度方式挂载
进入到命令行之后,执行下图操作,实现密码修改
①重新挂载根分区,以rw方式。 执行mount –o remount,rw /sysroot
②切换根分区,修改root密码,创建打标签文件,并重启
方法二:在修改启动参数的时候指定初始化进程为bash,进入bash更改root密码, 同理,CentOS6也可以使用这种方式来修改密码(rw init=/sysroot/bin/sh) 步骤如下:
1、启动时按任意键暂停启动,通过按上下方向键选择内核所在的行
2、按e进入编辑模式,将光标移动linux16开始的行,在最后加上rw init=/sysroot/bin/sh
3、按Ctrl+x启动,下面有提示,而且这里已经不像CentOS 6可以使用b启动了。因为是rw模式挂载,所以直接切根,修改密码,创建一个打标签文件,然后重启
①重新挂载根分区,以rw方式。 执行mount –o remount,rw /sysroot
②切换根分区,修改root密码,创建打标签文件,并重启
本文介绍了破解root口令的方法,希望你们能从中学到知识,谢谢!