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系统中,安装驱动是确保硬件正常工作的关键步骤,与Windows系统不同,Linux驱动的安装方式因硬件类型、驱动开源状态及发行版的不同而有所差异,本文将详细介绍Linux下驱动的常见安装方法,涵盖开源驱动、闭源驱动、USB设备驱动及特殊硬件驱动的安装流程,并提供实用工具和注意事项,Linux驱动基础……

    2025年10月6日
    3300
  • Linux系统下如何查看网卡的相关信息与具体操作方法?

    在Linux系统中,查看网卡信息是网络管理、故障排查和系统维护的基础操作,无论是临时查看网络接口状态,还是获取网卡的硬件参数、流量统计,Linux都提供了丰富的命令工具,本文将详细介绍多种查看网卡信息的方法,涵盖基础状态查询、硬件信息获取、流量监控等场景,并辅以实例说明,帮助用户全面掌握Linux网卡查看技巧……

    2025年9月29日
    4500
  • LibreOffice如何轻松添加英语音标?

    LibreOffice在Linux系统中插入英语音标有三种简便方法:使用特殊字符表直接插入IPA符号;安装音标字体后通过键盘输入;复制粘贴网络词典中的现成音标,所有方法均无需安装额外插件,操作简便。

    2025年7月29日
    5800
  • Linux环境下如何使用itoa函数?整数转字符串的实现方法是什么?

    在Linux环境下,将整数转换为字符串(即实现类似Windows中itoa的功能)是常见的编程需求,虽然标准C库中没有直接名为itoa的函数(该函数是MSVC等编译器的非标准扩展),但Linux提供了多种替代方案,包括标准库函数、自定义函数实现等,本文将详细介绍这些方法的使用场景、代码实现及注意事项,Linux……

    2025年10月1日
    3800
  • 关机状态真的断电了吗?

    关机状态指电子设备完全切断电源,所有运行中的程序和数据从内存中清除,处理器停止工作,设备处于无电力消耗的非待机模式。

    2025年6月24日
    9200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信