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删除用户目录的正确姿势?

    操作前必备准备备份重要数据删除目录不可逆,建议先备份:tar -czvf /backup/user_home_backup.tar.gz /home/username将 /home/username 替换为目标目录路径,确认用户状态确保用户已退出系统: who | grep 'username&#39……

    2025年6月28日
    6500
  • Linux系统升级PHP7.0版本的具体操作步骤是怎样的?

    在Linux系统中升级或安装PHP 7.0需要根据不同的发行版选择合适的方法,以下是详细步骤,涵盖备份、源配置、安装及测试全流程,确保操作安全可靠,升级前的准备工作在开始操作前,务必备份现有PHP配置、扩展及网站数据,避免升级过程中出现数据丢失或服务中断,需备份的关键文件包括:PHP配置文件:通常位于/etc……

    2025年8月25日
    3300
  • linux如何关闭jar项目

    Linux 中,可通过 kill 命令关闭 jar 项目,先获取其进程 ID

    2025年8月19日
    3900
  • Linux如何压缩文件?常用命令及操作步骤详解?

    在Linux系统中,文件压缩是日常运维和开发中常见的操作,主要用于节省存储空间、加快文件传输速度,以及便于文件归档管理,Linux提供了多种压缩工具和命令,支持不同的压缩算法和格式,用户可以根据需求选择合适的方式,本文将详细介绍Linux中常用的文件压缩方法,包括gzip、bzip2、zip、tar及xz等工具……

    2025年8月26日
    3900
  • linux系统如何打开运行程序

    Linux 系统中,可通过终端输入程序路径及参数运行,或在图形界面找到可执行

    2025年8月13日
    3100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信