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中文件夹

    Linux 中,可使用 cp -r [源文件夹] [目标路径]命令

    2025年8月15日
    7300
  • Linux部署Tomcat如何高效安全运行Java应用?

    环境准备系统要求推荐系统:Ubuntu 20.04+/CentOS 7+最小配置:1核CPU、2GB内存、10GB磁盘空间确保sudo权限安装Java JDKTomcat依赖Java环境(需JDK 8+):# Ubuntu/Debiansudo apt updatesudo apt install openjd……

    2025年7月5日
    10300
  • Linux下U盘如何安全转换文件系统?

    在Linux中转换U盘文件系统(如FAT32转NTFS/ext4)需谨慎:操作前务必备份所有数据,因格式化过程将彻底清空U盘原有内容。

    2025年6月22日
    9800
  • Linux如何下载安装SVN客户端?

    在Linux系统中,”下载SVN”通常包含两层含义:一是安装Subversion(SVN)客户端工具,二是通过SVN客户端从代码仓库中检出(checkout)项目文件,本文将详细介绍Linux环境下SVN客户端的安装方法、常用下载命令及配置技巧,帮助用户完成从安装到使用的全流程操作,检查系统环境与安装前的准备在……

    2025年10月6日
    4900
  • Linux下如何编译C文件?

    在Linux操作系统中,编译C文件是开发过程中最基础的操作之一,核心工具是GNU编译器套件(GCC),GCC功能强大,支持多种编程语言和标准,通过一系列步骤将源代码转换为可执行程序,本文将详细介绍Linux下编译C文件的完整流程、常用选项及多文件处理方法,编译C文件的基本流程编译C文件的过程可分为四个阶段:预处……

    2025年9月23日
    6900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信