Linux系统重置用户密码的操作指南

 更新时间:2025年09月10日 09:02:00   作者:连杰李  
在 Linux 系统运维中,重置用户密码(尤其是 root 密码)是一项核心技能,当您忘记密码时,可以通过进入单用户模式或恢复模式来修改密码,下面我将以重置 root 密码为例,详细说明步骤,需要的朋友可以参考下

引言

在 Linux 系统运维中,重置用户密码(尤其是 root 密码)是一项核心技能。当您忘记密码时,可以通过进入单用户模式或恢复模式来修改密码。此方法适用于大多数 Linux 发行版,如 RHEL/CentOS、Debian/Ubuntu 等。重置原理是:通过系统启动时的 GRUB 菜单修改内核参数,进入特权 shell 环境,挂载文件系统为可读写,然后使用 passwd 命令修改密码。下面我将以重置 root 密码为例,详细说明步骤(普通用户密码的重置方法类似,但通常需要 root 权限)。操作前,请确保您有物理或虚拟控制台访问权限,并备份重要数据以防意外。

步骤 1: 重启系统并进入 GRUB 菜单

  • 重启 Linux 系统,在启动初期(通常是 BIOS/UEFI 画面后),快速按下 EscShift 或特定功能键(如 F2/F12,具体键位因硬件而异)进入 GRUB 启动菜单。
  • 在菜单中,选择默认的 Linux 内核条目,但不要直接启动。按 e 键编辑该条目的启动参数。

步骤 2: 修改内核参数进入单用户模式

  • 在编辑界面中,找到以 linuxlinux16 开头的行(可能包含 rorw 参数)。将 ro(只读)替换为 rw init=/bin/bashrw single(具体参数因发行版而异)。例如,修改为:
linux /vmlinuz-... ro root=UUID=... rw init=/bin/bash
  • 这会使系统启动时直接进入 Bash shell,无需密码验证。
  • 修改后,按 Ctrl+xF10 启动系统。系统会进入单用户模式的 shell 环境(通常显示 # 提示符)。

步骤 3: 挂载文件系统为可读写

  • 在 shell 中,文件系统可能仍以只读方式挂载。运行以下命令将其重新挂载为可读写:
mount -o remount,rw /
  • 这个命令确保您能修改系统文件,包括密码文件。如果遇到错误,检查分区路径(如 /dev/sda1),必要时使用 mount 命令查看当前挂载点。

步骤 4: 运行 passwd 命令修改密码

重置 root 密码:直接运行 passwd 命令,然后根据提示输入新密码两次。例如:

passwd

或者,使用非交互式方式(适合脚本或快速重置):

echo "new_password" | passwd --stdin root

new_password 替换为您的实际密码。此命令通过管道设置密码,无需手动输入。

重置普通用户密码:如果您需要重置其他用户(如 username)的密码,且当前在 root shell 中,运行:

passwd username

然后输入新密码。注意:普通用户密码重置通常要求您有 root 权限;如果忘记普通用户密码且无 root 权限,必须先按本指南重置 root 密码。

步骤 5: 处理 SELinux 和文件系统上下文(可选)

如果系统启用了 SELinux(常见于 RHEL/CentOS),必须重置文件系统安全上下文,否则重启后可能无法登录。运行:

touch /.autorelabel

此命令在下次启动时触发 SELinux 重新标记文件系统。如果未启用 SELinux,可跳过此步。

步骤 6: 正常重启系统

退出 shell 并重启系统。运行:

exec /sbin/reboot

exec /sbin/init

系统将正常启动。使用新密码登录验证是否成功。

注意事项

  • 发行版差异:Debian/Ubuntu 可能使用 recovery mode 选项代替 GRUB 编辑;Arch Linux 需要从 Live USB 操作。详细参考官方文档。
  • 安全性:单用户模式不验证权限,确保物理访问安全,避免未授权修改。
  • 成功关键:如果密码重置后登录失败,检查步骤 3 的文件系统挂载是否正确,或 SELinux 是否已处理。
  • 普通用户密码重置捷径:如果您已登录 root 账户,无需重启,直接运行 passwd username 即可修改普通用户密码。

通过以上步骤,您可以高效重置 Linux 系统中的用户密码。此方法在主流发行版上测试可靠,但操作时请谨慎,避免误修改内核参数导致系统无法启动。

到此这篇关于Linux系统重置用户密码的操作指南的文章就介绍到这了,更多相关Linux重置用户密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux指令man page之rm,mv详解

    linux指令man page之rm,mv详解

    这篇文章主要介绍了linux指令man page之rm,mv详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • Linux使用sort命令进行文本排序的实操指南

    Linux使用sort命令进行文本排序的实操指南

    在 Linux 系统中,sort 命令是一个强大且灵活的文本处理工具,无论是日志分析、数据清洗、报表生成还是系统管理,掌握 sort 的用法都能极大提升工作效率,本文将从基础语法讲起,逐步深入到高级技巧,需要的朋友可以参考下
    2026-03-03
  • Linux中文本处理工具之cut命令详解

    Linux中文本处理工具之cut命令详解

    cut命令指定输出一行中的选取部分。是大家在操作linux系统中经常用到的命令,下面这篇文章主要给大家介绍了关于Linux中文本处理工具之cut命令的相关资料,需要的朋友可以参考学习,下面来一起看看吧。
    2017-03-03
  • 详细讲解西软FOXHIS增量备份与恢复方法

    详细讲解西软FOXHIS增量备份与恢复方法

    西软在实施阶段时,会设置好几个Linux shell的自动任务,把数据每天全库备份两次,并且并把数据通过ftp拷至备份库,其实这样做存在非常大的安全隐患,数据库服务器如果给KO了,您酒店只有当天的两次备份,数据损失将是12个小时来计算,对酒店经营非常不利
    2017-01-01
  • Apache 内容动态缓冲模块 mod_cache应用

    Apache 内容动态缓冲模块 mod_cache应用

    mod_cache是apache中基于URI键的内容动态缓冲(内存或磁盘),从Apache2.2起,mod_cache和mod_file_cache将不再是试验模块,它们已经足够稳定,可以用于实际生产中了。
    2013-10-10
  • ubuntu下国内升级ollama全过程

    ubuntu下国内升级ollama全过程

    解决Ollama安装超时问题的方法是将脚本中的安装包地址替换为国内访问较快的地址,如Github加速器
    2026-01-01
  • Linux实现自动登录的实例讲解

    Linux实现自动登录的实例讲解

    在本篇文章里小编给大家分享的是关于Linux实现自动登录的相关实例以及知识点,需要的朋友们参考学习下。
    2019-10-10
  • 云服务器Linux centos6.5版本Nginx更新SSL证书实践

    云服务器Linux centos6.5版本Nginx更新SSL证书实践

    文章介绍了在CentOS 6.5系统上更新Nginx SSL证书的过程,包括下载证书文件、修改配置文件、重载Nginx配置等步骤,同时,文章也指出如果更新后仍然没有生效,可能需要更新CDN的证书和缓存
    2026-03-03
  • Linux下使用inode删除指定文件方法示例

    Linux下使用inode删除指定文件方法示例

    文件的inode定义了文件的大小、所有人等文件的特征。每个文件和目录都有自己唯一的inode数字。所以下面这篇文章主要给大家介绍了关于Linux下使用inode删除指定文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • 详解Linux中常见环境变量的特点与设置

    详解Linux中常见环境变量的特点与设置

    环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧
    2025-06-06

最新评论