Linux系统修改找回重置root用户密码最简单的方法

5 篇文章 0 订阅
2 篇文章 0 订阅

前言

        教程很多但都是很麻烦 , 那么我想换一个思路解决问题(参考相关教程)

        想到 通过 Linux启动器 编辑启动参数 加载图形界面 绕过系统并更改密码👌👌👌

本教程适用范围(实际测试)

        几乎所有 linux 系统 {GUI 图形界面 CLI命令界面 }

拓展--Linux的启动流程

1) BIOS 自检

2) 启动 GRUB/LILO

3) 运行 Linux kernel 并检测硬件

4) 挂载根文件系统

5) 运行 Linux 系统的第一个进程 init(其 PID 永远为 1,是所有其它进程的父进程)

6) init 读取系统引导配置文件 /etc/inittab 中的信息进行初始化

7) 执行系统初始化脚本- /etc/rc.d/rc.sysinit,执行系统初始化(包括很多内容)

8) 根据指定的运行级别(runlevel)来运行服务器脚本程序,再执行脚本 /etc/rc.d/rc.local

9) 运行一些其他的特别服务,一般为 /sbin/mingetty 和 /etc/X11/prefdm

10) Linux 控制台(console)提示用户输入用户名、密码进行登陆。

总结:BIOS 初始化->检查外围设备->检查启动设备->读区 MBR

目录

前言

本教程适用范围(实际测试)

        几乎所有 linux 系统 {GUI 图形界面 CLI命令界面 }

拓展--Linux的启动流程

普通修改 linux root密码方法 

        root 权限修改 root 用户名密码(无障碍)

        无 root 权限修改 root账户 密码 <------本教程优势1(进阶玩法)

高阶修改Linux root密码 操作步骤 <---------快捷操作看这里

 1.        进入启动参数修改界面

 2.        展示默认(无修改)的界面

 3.        增加启动终端后执行的命令(quiet 后面的部分)--修改后的界面

 4.        原理展示

 5.         修改root用户密码并启动系统

 6.         结果展示

问题解决   ---------> 特别注意

 关于修改 启动参数的不同方式

Linux 6.x以及以下版本   

Linux7.x版本                 

centos

debin

 参考文章

过程记录


普通修改 linux root密码方法 

        root 权限修改 root 用户名密码(无障碍)

passwd root  按照提示输入新的密码两次

        无 root 权限修改 root账户 密码 <------本教程优势1(进阶玩法)

sudo passwd root  先输入当前用户密码 再输入新的root密码

b6484d4c3b584b6c9a2fb242ae79e96b.png

高阶修改Linux root密码 操作步骤 <---------快捷操作看这里

1.        进入启动参数修改界面

 重新启动系统 开机按 e 进入选择的系统 GRUB(启动引导模式)------>修改启动参数

6175a01dbce74772a1cfcd6eb0bfdb23.png

 2.        展示默认(无修改)的界面

cc41479a57a74895ab3aa42c517502bd.png

 3.        增加启动终端后执行的命令(quiet 后面的部分)--修改后的界面

增加 splash rw init=/bin/bash   (命令基本通用)      rw不能写反(赋予修改权限)

解析: bootsplash启动进度条和console的背景图的功能    (在加载图形界面中执行bash绕过密码) 

cd2f12a726be43e0817c2fcba1420f46.png

 4.        原理展示

启动过程中会短暂约 1 秒 出现(通过图形界面执行命令)

43eb439f520940ae9441b8170cd45ac0.png

5.         修改root用户密码并启动系统

注意: 此命令界面等同于 root 用户,想怎么操作你随意 ------->本教程优势2

进入Bash 通过 passwd (默认root用户)  修改密码(输入两次)

提示:

passwd = passwd root 

passwd -d root               删除root密码(进入root无密码)

touch /.autorelabel         执行所有文件属性一致,此命令必须执行否则  密码校验值会不通过   导致开机后输入正确的用户名和密码  无法进入系统

exec /sbin/init                 启动系统(或者直接重启系统)

d0e4fb74bf23460e9af8be68d060c433.png

6.         结果展示

f2a5e88e964447b2a9a76f5b012b0998.png

问题解决   ---------> 特别注意

1.        密码修改时 提示  futhentication token manipu lation error  令牌证明错误

原因是编辑过程书写错误导致没有修改权限 splash rw init=/bin/bash   rw不能写反(赋予修改权限)

2.        开机后出现 提示  Authentication token manipulation error 令牌认证错误

原因是未执行   touch /.autorelabel         执行所有文件属性一致,此命令必须执行否则  密码校验值会不通过   导致开机后输入正确的用户名和密码  无法进入系统

 关于修改 启动参数的不同方式

Linux 6.x以及以下版本   

在quiet 后 增加  /init 1或 空格+singe 或 空格+1  然后按回车,退回上一界面,按b保存重启

Linux7.x版本                 

在quiet 后 增加  init=/bin/sh,然后ctrl+x..................

Centos

在quiet 后 增加 splash rw init=/bin/bash 然后按F10启动

Debin

编辑kernel的 ro single 改成 rw single init=/bin/bash,按b执行重启,执行 mount -a (将 /etc/fstab 中定义的所有档案系统挂载上)  ---下面演示默认内容

2d941de4ebd34f2194f3dfe70aead080.png

 参考文章

passwd:Authentication token manipulation error—错误的解决办法

linux修改root密码

linux系统下如何修改root密码-linux运维-PHP中文网

Linux修改root用户密码的两种方法

Linux下如何修改root密码以及找回root密博客园 (cnblogs.com)

过程记录

博客写作历时 3 小时,试错好多次..........希望喜欢💕💕💕💕

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heart_to_Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值