当前位置: 首页 > article >正文

《Linux从小白到高手》进阶实操篇:Linux找回Root用户密码

  1. List item

本篇分享Linux找回Root用户密码,主要是CentOS7和CentOS8,本人亲测有效可靠。不同版本略有不同。

CentOS7 Linux找回Root用户密码:

一、启动并进入GRUB编辑模式

  1. Restart;
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/56727832972a4088b52a29cc841bf0e1.png
  2. 在启动过程中,当GRUB菜单出现时(通常是在屏幕显示“Press any key to edit boot options”时),迅速按下任意键进入GRUB编辑模式。
  3. 使用方向键选择启动项,并按下“e”键进行编辑
    在这里插入图片描述

二、修改启动参数

  1. 在编辑模式下,找到以“linux16”或“linux”开头的行(具体取决于你的CentOS 7版本和GRUB配置),这是内核启动行。
    在这里插入图片描述
  2. 在该行末尾添加init=/bin/bash(有些版本是rw single init=/bin/bash),以在引导过程中启动一个bash shell。
    在这里插入图片描述
  3. 按下“Ctrl+X”键继续启动进程,此时进进入单用户模式。

三、进入bash shell并重置root密码

  1. 系统启动后会进入一个bash shell,此时根文件系统是只读的。
  2. 使用以下命令重新挂载根文件系统为读写模式:
mount -o remount,rw /

注意:各个单词间有空格,完成后按键盘的回车键,如图。
在这里插入图片描述
3. 使用passwd命令重置root密码:

passwd root

在这里插入图片描述
按照提示输入新的root密码并确认:
在这里插入图片描述

四、更新SELinux信息(如果启用了SELinux)

如果系统启用了SELinux,你需要运行以下命令来更新SELinux的信息:
touch /.autorelabel
这个命令会在根目录下创建一个.autorelabel文件,通知SELinux在下次启动时重新标记文件系统的安全上下文。

五、重启系统

重启后,使用新的root密码登录系统。

CentOS8 Linux找回Root用户密码:

CentOS8 Linux找回Root用户密码和CentOS7 Linux找回Root用户密码其实大同小异,主要在以下两个步骤中有所不同:

一、启动进入单用户模式的方式

CentOS 7:
–在系统启动时,按下任意键进入 GRUB 菜单。
–在 GRUB 菜单中,选择要启动的内核版本,然后按下 “e” 键进入编辑模式。
–在编辑模式下,找到以 “linux16” 或 “linuxefi” 开头的行,在该行末尾添加 “rd.break” 或 “init=/bin/sh”。
–按下 “Ctrl + X” 或 “F10” 启动系统进入单用户模式。
CentOS 8:
–在系统启动时,按下任意键进入 GRUB 菜单(如果 GRUB 菜单没有自动显示,可能需要在启动时按下特定的键,如 Esc 键)。
–在 GRUB 菜单中,选择要启动的内核版本,然后按下 “e” 键进入编辑模式。
–在编辑模式下,找到以 “linux” 开头的行,将该行末尾的 “rhgb quiet” 等参数删除,并添加 “rd.break console=tty0”。
–按下 “Ctrl + X” 或 “F10” 启动系统进入单用户模式。

二、文件系统挂载和密码重置步骤

CentOS 7:
–进入单用户模式后,系统会自动以读写模式挂载文件系统。
–直接执行 “passwd” 命令重置 root 密码,然后输入新密码并确认。
–执行 “touch /.autorelabel”,以便在系统重新启动时重新标记 SELinux 上下文。
–执行 “reboot” 或 “exec /sbin/init” 重新启动系统。
CentOS 8:
–进入单用户模式后,文件系统是以只读模式挂载的。
–首先执行 “mount -o remount,rw /sysroot” 以读写模式重新挂载根文件系统。
–执行 “chroot /sysroot” 切换到根文件系统环境。
–执行 “passwd” 命令重置 root 密码,输入新密码并确认。
–如果系统启用了 SELinux,执行 “touch /.autorelabel”,以便在系统重新启动时重新标记 SELinux 上下文。
–执行 “exit” 退出根文件系统环境,然后执行 “reboot” 重新启动系统。

可能有人要问了,那么怎么找回普通用户的密码呢
问得好(手动捂脸)!!答案是,找Root用户去。

本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,家人们的点赞和关注是我笔耕不辍的动力。


http://www.kler.cn/news/337807.html

相关文章:

  • 掌握这17个Python自动化操作,简化你的日常工作流程,提升工作效率!
  • FDS-112 土壤盐分传感器 三针 自带温度补偿功能
  • 【爬虫】网站反debugger、内存爆破以及网站限制开发者工具
  • 教培机构如何向知识付费转型
  • github命令行管理工具推荐
  • kubernetes基础操作(pod生命周期)
  • mysql系统常用参数查询命令
  • Python去除字符串中的括号
  • 网文:孙子兵法看人性
  • ACT调试pycharm报错
  • 手写mybatis之数据源池化技术实现
  • 高级算法LLM大模型算法特训:带你转型AI大模型算法工程师
  • 二维数组的旋转与翻转(C++)(上(这只是简单讲解))
  • 脑机接口技术的未来与现状:Neuralink、机械手臂与视觉假体的突破
  • STM32外设应用知识详解
  • 移除元素(算法题分享)
  • 大模型之大模型压缩(量化、剪枝、蒸馏、低秩分解),推理(vllm)
  • 【ubuntu】ubuntu20.04安装chrome浏览器
  • Windows安全加固详解
  • 开发自定义starter