Linux重置root用户密码

linux重置root用户密码

在Linux系统运维中,root密码重置是管理员必须掌握的核心技能。本文整合Linux主流发行版的密码重置方案,涵盖GRUB引导编辑、单用户模式、Live CD救援三种核心方法,适配物理机、虚拟机及云服务器环境。

在Linux系统运维中,忘记root密码是每个管理员必须掌握的核心技能。本文章将为您呈现覆盖RHEL/CentOS、Debian/Ubuntu、Arch、openSUSE、Fedora等Linux发行版的密码重置方案。

一、通用重置原理与核心步骤

所有重置方法均基于Linux启动阶段的可干预特性,核心步骤分为三阶段:

降重鸟 降重鸟

要想效果好,就用降重鸟。AI改写智能降低AIGC率和重复率。

降重鸟 113 查看详情 降重鸟 启动拦截:通过GRUB/systemd-boot修改内核参数权限获取:进入单用户模式或initramfs救援环境密码重置:重新挂载文件系统并执行passwd命令二、Linux发行版实操指南

如有无法操作密码问题可以联系作者

RHEL/CentOS/Centos Stream/Fedora/Rocky Linux方法一:rd.break救援模式代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“rd.break”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.大约30秒过后,进入系统的紧急救援模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -o remount,rw /sysroot #以读写方式重新挂载   chroot /sysroot #切换至/sysroot   passwd root #重设密码,或使用echo 2 | passwd root   touch /.autorelabel #重建selinux标记文件   exit #退出编辑模式,输入两次exit或一次exit一次reboot   reboot -f

方案二:init=/bin/bash应急模式代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“init=/bin/bash”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.大约30秒过后,进入系统的应急模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -o remount,rw / #以读写方式重新挂载   passwd root #重设密码,使用passwd或echo 2 | passwd root --stdin   touch /.autorelabel #重建selinux标记文件   exec /sbin/init

Debian/Ubuntu系统代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“init=/bin/bash”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.重新挂载文件系统   mount -o remount,rw /4.修改root密码   passwd root #输入新密码两次5.重启系统   exec /sbin/init

Arch Linux系统代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“init=/bin/bash”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.大约30秒过后,进入系统的应急模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -o remount,rw /   passwd   exec /sbin/init

openSUSE系统代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“init=/bin/bash”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.大约30秒过后,进入系统的应急模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -n -o remount,rw / #重新挂载根分区为可写   passwd #修改root密码   mount -n -o remount,ro / #恢复根分区,非必须,部分系统会自动恢复   exec /sbin/reboot #重启系统

统信UOS系统代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“rw single init=/bin/bash”参数,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.大约30秒过后,进入系统的应急模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统#系统进入shell后,可能需要先挂载根分区为可写(若未自动挂载)   passwd root #输入新密码两次   reboot -f #重启

深度deepin系统代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“init=/bin/bash rw”参数或替换原有参数为“rd.break enforcing=0”,然后按“Ctrl+X”组合键或F10来运行修改过的内核程序3.重新挂载根分区   mount -o remount,rw /4.修改root密码   passwd root #输入新密码两次5.重启系统   reboot -f #重启

银河麒麟/中标麒麟系统方法一:单用户模式代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“rw init=/bin/bash console=tty0”参数,然后按“Ctrl+X”组合键来运行修改过的内核程序3.大约30秒过后,进入系统的紧急救援模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -o remount,rw /s #以读写方式重新挂载   passwd root #重设密码,或使用echo 2 | passwd root   exit #退出编辑模式,输入两次exit或一次exit一次reboot   reboot -f

方案二:rd.break高级模式代码语言:javascript代码运行次数:0运行复制

1.在系统出现引导界面时,按“E”键进入内核编辑界面2.在系统内核行末尾添加“rd.break”参数,然后按“Ctrl+X”组合键来运行修改过的内核程序3.大约30秒过后,进入系统的紧急救援模式。依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录系统   mount -o remount,rw /sysroot #以读写方式重新挂载   chroot /sysroot #切换至/sysroot   passwd root #重设密码,或使用echo 2 | passwd root   exit #退出编辑模式,输入两次exit或一次exit一次reboot   reboot -f

以上就是Linux重置root用户密码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/459815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Linux最常用快捷键汇总及详解
上一篇 2025年11月8日 03:04:22
VSCode怎么快速结束循环_VSCode调试时强制终止循环程序教程
下一篇 2025年11月8日 03:04:31

相关推荐

  • mysql安装完成如何卸载 mysql完全删除数据库的方法

    mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法

    彻底卸载mysql需多步骤操作一、停止并卸载服务:windows执行net stop mysql和mysqld –remove,linux用systemctl stop mysql并卸载软件包二、手动删除数据和配置文件:包括数据目录/var/lib/mysql、配置文件/etc/mysq…

    2026年9月22日 用户投稿
    000
  • 如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    linux用户磁盘配额是通过xfs_quota工具配置,以限制用户或组的磁盘空间和文件数量。1. 确认文件系统为xfs并安装xfsprogs;2. 修改/etc/fstab启用usrquota和grpquota后重新挂载;3. 使用xfs_quota初始化数据库;4. 用limit命令设置用户或组的…

    2026年9月22日 用户投稿
    000
  • VSCode调试FPGA的UART通信(串口数据分析,调试技巧)

    使用VSCode调试FPGA的UART通信,核心是通过其扩展生态集成串口监视与数据分析。首先确保FPGA的UART模块正常工作并输出调试信息,然后在VSCode中安装“Serial Monitor”等串口扩展,配置波特率、端口号以捕获数据。为解析十六进制或自定义协议数据,可结合Python脚本通过t…

    2026年9月22日
    000
  • 如何扫描Linux本地网络 nmap基础扫描技巧

    如何扫描Linux本地网络 nmap基础扫描技巧如何扫描Linux本地网络 nmap基础扫描技巧如何扫描Linux本地网络 nmap基础扫描技巧如何扫描Linux本地网络 nmap基础扫描技巧

    快速扫描整个子网可使用 sudo nmap -sn 192.168.1.0/24,用于发现活跃主机;若防火墙屏蔽icmp请求,可加 -pe 参数提高准确性。2. 扫描单台设备开放端口用 sudo nmap 192.168.1.100,默认扫描1000个常见端口,或加 -p- 扫描全部端口,并可用 -…

    2026年9月22日 用户投稿
    100
  • mysql安装完如何连接 mysql安装后的客户端使用教程

    mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程mysql安装完如何连接 mysql安装后的客户端使用教程

    连接mysql的方法包括命令行连接本地数据库、配置远程访问权限、使用图形化工具及排查连接问题。1. 使用命令行输入mysql -u root -p并输入密码登录,若未设密码可省略-p;2. 创建远程用户并授权:create user ‘newuser’@’%&#8…

    2026年9月22日 用户投稿
    200
  • ​​VSCode的终极骚操作!学会这些让你的编程效率无人能敌

    掌握VSCode的高效技巧能显著提升编程效率。首先利用代码片段(Snippets)避免重复输入,如设置“rcomp”快速生成React组件结构;接着通过Emmet缩写大幅提升HTML/CSS编写速度,如“ul>li*3”生成列表;再结合Prettier、ESLint等插件优化代码质量与格式;自…

    2026年9月22日
    400
  • 安装 pyinstaller 出错的解决办法及 csdn 工具实例打包

    安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包

    想要解决安装 pyinstaller 时遇到的问题,并了解如何使用它打包 csdn 工具实例吗?请继续阅读本文。 首先,前往 PyInstaller 的官方网站下载安装包:https://www.php.cn/link/87067b6ae6205be72c631e0f370391f7 解压后,将文件…

    2026年9月22日 用户投稿
    400
  • Java项目中利用.class文件:Classpath配置与接口实现

    在Java项目中引用并实现来自.class文件的接口是常见的需求,尤其当仅提供编译后的字节码文件时。本文将深入讲解Java Classpath的核心概念及其重要性,并提供在命令行环境下配置Classpath的详细步骤和示例,确保编译器和JVM能够正确找到并加载所需的.class文件,从而顺利完成接口…

    2026年9月22日
    800
  • MySQL安装时端口冲突如何解决?

    MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?

    mysql安装时3306端口冲突的解决方法有两类:1.修改mysql默认端口;2.找出并停止占用端口的进程。在安装过程中可通过mysql安装向导直接修改端口号,或安装后编辑配置文件my.ini(windows)或my.cnf(linux)中的port参数,并重启mysql服务生效。若确认3306应为…

    2026年9月22日 用户投稿
    800
  • Linux进程调度学习!

    进程调度决定了哪个进程将被执行以及执行的时间,操作系统通过合理的进程调度实现资源的最大化利用。 在单片机上,常见的方式是系统初始化后进入 while(1){} 循环。当然,单片机也可以运行类似 FreeRTOS 的系统,从而实现进程切换。 在带有操作系统的 CPU 上运行的逻辑是允许多个进程(实际上…

    2026年9月22日
    000
  • VSCode设置Markdown写作环境(实用技巧,排版美化指南)

    要在vscode里打造舒服又高效的markdown写作环境,答案是通过安装核心扩展并进行个性化配置来实现;需安装markdown all in one、markdown preview enhanced、prettier和paste image等扩展,结合settings.json中的编辑器设置、自…

    2026年9月22日
    200
  • 好用的终端复用神器-Tmux

    好用的终端复用神器-Tmux好用的终端复用神器-Tmux好用的终端复用神器-Tmux好用的终端复用神器-Tmux

    前言 许久之前就听说过tmux,但是一直没上手,直到最近需要一直在linux下完成一些任务,我才切实感受到了tmux的优点:任意分屏、保存工作 就单单这两点,就足够实用了。分屏,曾今还十分痴迷i3wm和dwm这样的窗口管理工具,尤其是dwm的操作逻辑,大大提升linux工作效率。其他详情可以查看阮一…

    2026年9月22日 用户投稿
    200
  • LINUX如何比较两个文件的差异_Linux使用diff命令比较文件差异

    diff命令用于比较文件差异,基本用法为diff file1 file2,输出显示修改、添加或删除的行;结合-u、-i、-w等选项可提升可读性,常用于比较配置文件、代码版本、生成补丁(diff -u生成.patch文件)及验证文件一致性。 在Linux系统中,比较两个文件的差异是日常运维、开发和配置…

    2026年9月22日
    000
  • Java项目类路径管理:引用与实现外部.class文件定义的接口

    在Java项目中引用并实现由.class文件定义的接口,核心在于正确配置Java的类路径(Classpath)。本文将详细介绍类路径的概念、其重要性,以及如何在命令行和集成开发环境(IDE)中有效地设置类路径,确保编译器和JVM能够找到所需的.class文件,从而成功编译和运行包含外部接口实现的代码…

    2026年9月22日
    100
  • VSCode一键配置Rust:中文文档、语法高亮、Cargo集成

    安装Rust Analyzer扩展是VS Code配置Rust开发环境的核心,它提供语法高亮、智能补全、错误提示、定义跳转、Cargo集成等功能,并通过本地中文文档组件支持中文提示,实现开箱即用的高效开发体验。 VS Code配置Rust开发环境,尤其是要兼顾中文文档、语法高亮和Cargo项目管理,…

    2026年9月22日
    200
  • MAC上的虚拟机哪个最好用_MAC虚拟机软件推荐

    首选Parallels Desktop,因其在Mac上性能卓越、集成度高,适合运行Windows及图形密集型应用;UTM作为开源替代方案,基于QEMU,支持多系统且可定制性强,适合技术爱好者;VMware Fusion稳定性强,尤其适合企业级Linux虚拟化需求。三者均需通过ISO镜像安装系统,并推…

    2026年9月22日
    000
  • 动手实验+源码分析,彻底弄懂 Linux 网络命名空间

    动手实验+源码分析,彻底弄懂 Linux 网络命名空间动手实验+源码分析,彻底弄懂 Linux 网络命名空间动手实验+源码分析,彻底弄懂 Linux 网络命名空间动手实验+源码分析,彻底弄懂 Linux 网络命名空间

    大家好,我是飞哥! 在 Linux 上通过 veth 我们可以创建出许多的虚拟设备。通过 Bridge 模拟以太网交换机的方式可以让这些网络设备之间进行通信。不过虚拟化中还有很重要的一步,那就是隔离。借用 Docker 的概念来说,那就是不能让 A 容器用到 B 容器的设备,甚至连看一眼都不可以。只…

    2026年9月22日 用户投稿
    100
  • 电脑win11使用vnc连接手机ubuntu

    电脑win11使用vnc连接手机ubuntu电脑win11使用vnc连接手机ubuntu电脑win11使用vnc连接手机ubuntu电脑win11使用vnc连接手机ubuntu

    由于互联需要,使用vnc,手机端开发代码太伤眼睛了。 www.realvnc.com/en/connect/download/viewer/ 选择standalone exe x64,试一试看看??? 使用版本VNC-Viewer-6.21.1109-Windows-64bit。 双击打开,同意条款…

    2026年9月22日 用户投稿
    200
  • Docker的安装与卸载

    Docker的安装与卸载Docker的安装与卸载Docker的安装与卸载Docker的安装与卸载

    docker并不是一个通用的容器工具,它依赖于linux内核环境。实际上,docker是在运行的linux系统下创建一个隔离的文件环境,因此它的执行效率几乎与宿主环境相当。因此,在windows上部署docker需要先安装wsl子系统来提供linux环境,然后才能安装docker。 Docker由三…

    2026年9月22日 用户投稿
    100
  • VSCode如何配置Rust开发环境 VSCode搭建Rust项目的详细步骤

    安装rust工具链需在终端运行curl –proto ‘=https’ –tlsv1.2 https://sh.rustup.rs -ssf | sh,安装完成后重启终端或执行source $home/.cargo/env,并通过rustc &#821…

    2026年9月22日
    000

发表回复

登录后才能评论
关注微信