Linux7.3系统如何重置root密码?

在Linux 7.3系统中(通常指基于RHEL 7.3的发行版,如CentOS 7.3),若忘记root密码或用户密码,可通过引导进入紧急模式或单用户模式重置密码,操作需物理访问服务器或控制台权限,具体步骤如下:

linux7.3如何重置密码

重置密码操作步骤

进入GRUB引导菜单

重启服务器,在开机自检阶段(显示厂商LOGO时)迅速按下Shift键Esc键,进入GRUB引导菜单,若默认未显示菜单,需在BIOS/UEFI中开启“Show GRUB menu”或类似选项。

编辑内核参数

在GRUB菜单中,使用方向键选择默认内核条目(通常为第一个),按下e键进入编辑模式,定位以linux16linuxefi开头的行(具体取决于启动模式),该行包含内核加载参数。

修改启动参数

找到参数中的ro(只读模式),将其修改为rw(可读写模式),并在行尾添加init=/bin/bashrd.break(推荐使用rd.break,进入initramfs紧急模式,更安全)。

  • 示例修改前:linux16 /vmlinuz-3.10.0-514.el7.x86_64 ro crashkernel=auto rd.lvm.lv=centos/root rhgb quiet
  • 修改后:linux16 /vmlinuz-3.10.0-514.el7.x86_64 rw init=/bin/bash crashkernel=auto rd.lvm.lv=centos/root rhgb quiet

启动系统

按下Ctrl+XF10,系统将以修改后的参数启动,进入紧急模式(bash命令行)。

linux7.3如何重置密码

挂载根分区(若使用rd.break

若使用rd.break,系统会自动挂载根分区到/sysroot,但默认为只读模式,需手动重新挂载为可读写:

mount -o remount,rw /sysroot

若直接使用init=/bin/bash,根分区可能挂载在,需通过df -h确认挂载点,确保为可读写模式。

切换根环境并修改密码

通过chroot命令切换到实际根环境,然后使用passwd命令重置密码:

chroot /sysroot  # 若根在/sysroot;若根在/则无需此命令
passwd root       # 重置root密码,按提示输入新密码两次

若重置普通用户密码,将root替换为用户名,如passwd username

linux7.3如何重置密码

同步文件系统并重启

退出chroot环境,同步文件系统,然后重启:

touch /.autorelabel  # 可选:让系统在重启时重新标记SELinux安全上下文,避免权限问题
exit
reboot

操作步骤简表

步骤 注意事项
1 重启服务器,按Shift/Esc进入GRUB菜单 需在开机自检阶段快速操作,超时则需重启
2 选择内核条目,按e键编辑参数 定位linux16linuxefi开头的行
3 ro改为rw,添加init=/bin/bashrd.break rd.break更推荐,可避免部分系统挂载问题
4 按Ctrl+X/F10启动系统 进入bash命令行(紧急模式)
5 执行mount -o remount,rw /sysroot(若需要) 确认根分区挂载点,确保可读写
6 执行chroot /sysroot(若需要)→ passwd 用户名 重置密码需输入两次新密码
7 执行touch /.autorelabelexitreboot SELinux系统建议执行touch /.autorelabel

注意事项

  1. 物理访问必要性:重置密码需本地控制台或IPMI/ILO等远程管理权限,无法通过纯SSH操作完成。
  2. SELinux影响:若系统开启SELinux,直接修改密码后可能因安全上下文异常导致登录失败,建议执行touch /.autorelabel让系统重启时自动修复。
  3. 文件系统检查:若挂载时提示错误,可先使用fsck检查文件系统(如fsck /dev/sdaX),避免数据损坏。

相关问答FAQs

Q1:忘记root密码且GRUB菜单无法进入(如启动直接进入系统),怎么办?
A:若GRUB菜单未显示且无法通过Shift/Esc调出,需通过救援U盘启动:

  1. 使用同版本Linux系统的安装U盘启动,选择“Troubleshooting”→“Rescue a CentOS Linux system”;
  2. 按提示选择语言、键盘布局,进入救援模式后,系统会自动挂载原根分区到/mnt/sysimage
  3. 执行chroot /mnt/sysimage切换到原系统环境,使用passwd root重置密码,最后执行exitreboot重启。

Q2:重置密码后登录时提示“Authentication token manipulation error”,如何解决?
A:该错误通常因文件系统权限异常或SELinux安全上下文问题导致,可尝试以下方法:

  1. 在紧急模式下(进入GRUB修改参数启动),执行chroot /sysroot
  2. 检查密码文件权限:ls -l /etc/shadow,确保属主为root,权限为600;
  3. 修复SELinux安全上下文:restorecon -Rv /etc/shadow
  4. 若仍报错,可尝试重建密码文件:rm /etc/shadow && pwconvpwconv会根据/etc/passwd重建shadow文件),之后重新设置密码。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/25288.html

(0)
酷番叔酷番叔
上一篇 2025年9月18日 10:33
下一篇 2025年9月18日 10:44

相关推荐

  • Linux系统中如何打开并解压7z压缩文件?

    在Linux系统中处理7z格式的压缩文件,需要借助特定的工具,因为Linux默认不直接支持7z格式,7z是由7-Zip软件开发的压缩格式,以其高压缩率和多种加密算法支持而闻名,广泛应用于跨平台文件传输和存储,本文将详细介绍Linux下打开(解压)和创建(压缩)7z文件的方法,涵盖命令行和图形界面两种操作方式,并……

    2025年9月17日
    9900
  • C程序编译失败怎么办,如何快速编译C程序,C语言编译卡住怎么解决,为什么C程序编译总报错,编译C程序有哪些技巧

    在Linux系统中,Makefile是自动化编译的核心工具,它通过定义规则(目标、依赖和命令)来管理项目构建流程,以下是详细使用指南:Makefile基础结构 gcc main.o utils.o -o app # 命令(必须用Tab缩进)main.o: main.c gcc -c main.cutils.o……

    2025年7月5日
    10500
  • Python中如何用Linux信号量实现进程同步?

    Linux信号量是一种进程间同步机制,用于协调多个进程对共享资源的访问,通过P(wait,资源申请)和V(signal,资源释放)操作控制并发数量,避免竞争条件,在Python中,可通过高级接口multiprocessing.Semaphore和低级接口os模块的信号量系统调用来实现信号量的功能,Python中……

    2025年8月24日
    15400
  • Linux安装tar.xz文件的具体步骤和方法是什么?

    在Linux系统中,tar.xz文件是一种常见的压缩包格式,它结合了tar(用于打包多个文件或目录)和xz(用于高压缩比压缩)的优势,常用于分发源码包或便携式应用,安装tar.xz文件的核心步骤包括解压、配置(如为源码包)、编译和安装,具体流程需根据文件内容(二进制包或源码包)调整,以下是详细操作指南:安装前准……

    2025年8月26日
    11000
  • Linux如何设置启动脚本?具体步骤和方法有哪些?

    Linux系统启动过程中,常需要让自定义脚本或服务在开机时自动运行,例如部署的应用程序、系统初始化任务、数据备份脚本等,设置启动脚本是实现这一需求的核心操作,本文将详细介绍通过不同方式配置Linux启动脚本的步骤、注意事项及适用场景,使用/etc/rc.local文件(传统方式)/etc/rc.local是Li……

    2025年8月27日
    10800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信