Linux基础——centos 跳过管理员密码进行登录(单用户模式、救援模式)

这里列举了两种更改或者取消管理员密码登录Linux系统的方法,其实两种方法类似,都是想方设法跳过用户认定,直接更改用户文件、更改密码的过程。

为了跳过系统正常启动过程中的某些步骤,必须知道大致的系统启动流程是什么样的。大概情况如下:
在这里插入图片描述

加电---->BIOS—>启动介质—>先读第一个扇区,引导 MBR—>GRUB—>找到kernel加载到内存—>执行第一个程序init

单用户模式是从GRUB中跳过了用户认证,直接运行 bin/sh ,进而改root用户密码或者去掉密码。

救援模式是从BIOS中更改启动首选项,从系统光盘中引导系统启动,再回来更改root用户文件,达到更改密码或者去掉密码的目的。

法一:单用户模式

启动时,随便按一个键,空格即可(不能是回车),让其停留在如下界面
在这里插入图片描述
按e编辑,按上下键,将光标移至最后一页

在UTF-8后面添加init=/bin/sh

init=/bin/sh

在这里插入图片描述

在这里插入图片描述

根据上面提示,按Ctrl+x启动

成功执行后出现 sh-4.2#

输入mount -o remount,rw / (因为是要对文件直接进行更改,所以必须有读[r]和写[w]的权限)
在这里插入图片描述

现在可以改密码了,使用passwd更改密码,或者vi打开passwd文件,将用户密码标志位的x去掉,意为没有密码。

如果系统开启了SELinux(安全子系统),需要运行touch / .autorelabel命令,否则系统可能无法正常启动,touch / .autorelabel之间含有空格。
在这里插入图片描述

输入 exec /sbin/int 或者 exec /sbin/reboot重启

法二:救援模式

将首选项更改为光盘(必须保证光盘中有系统镜像)保存,重启
在这里插入图片描述

选择最后一项,“问题解决”
在这里插入图片描述

选择救援系统

在这里插入图片描述

选择继续

在这里插入图片描述

选择OK,执行之后系统是从光盘这个路径上启动的,原来电脑上的系统文件放在 /mnt/sysimage 下,可以使用 chroot /mnt/sysimage 执行原系统的程序,但是执行之后需要退出,再从光盘这个系统这边对电脑进行重启等操作。

在这里插入图片描述

chroot /mnt/sysimage 执行原系统文件,这时可以使用passwd更改密码,或者vi打开passwd文件对密码标志位进行修改。

在这里插入图片描述

之后 exit 退出原系统,再reboot重启,进入BIOS将首选项改回硬盘就好。

内容转自https://www.cnblogs.com/zihe/p/6905579.html

跟着这个步骤没有修好我的机器,而是使用了如下方法解决问题。
参考:https://blog.csdn.net/mojianbin/article/details/78286692

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值