Linux kali redhat debin centos ubuntu 修改 找回 重置 root用户密码 --最简单的方法

发布于:2023-01-28 ⋅ 阅读:(977) ⋅ 点赞:(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密码

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

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

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

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

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

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

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

 4.        原理展示

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

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

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

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

提示:

passwd = passwd root 

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

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

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

6.         结果展示

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

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 中定义的所有档案系统挂载上)  ---下面演示默认内容

 参考文章

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

linux修改root密码

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

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

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

过程记录

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