Linux密码忘了怎么办?

当您忘记Linux系统密码时,无需重装系统,根据系统环境和权限要求,可通过以下方法恢复访问权限,操作前需满足物理访问服务器或拥有root权限的前提条件,若系统启用了全盘加密(如LUKS),需先解密磁盘。


通过恢复模式重置密码(推荐)

适用系统:Ubuntu/Debian/CentOS/RHEL等主流发行版
步骤

  1. 重启系统,在GRUB启动菜单界面(若未显示,启动时按住 ShiftEsc
  2. 选择 Advanced options for UbuntuRecovery Mode(不同系统名称略有差异)
  3. 选择 root Drop to root shell prompt 进入命令行
  4. 重新挂载根分区为可写:
    mount -o remount,rw /
  5. 重置密码(将 username 替换为您的用户名):
    passwd username
  6. 输入新密码两次,完成后执行:
    sync
    reboot -f

使用Live USB/CD重置密码

适用场景:无法进入恢复模式或GRUB被锁定
步骤

  1. 用另一台电脑创建Linux Live USB(如Ubuntu安装盘)
  2. 从Live USB启动,选择 Try Ubuntu
  3. 打开终端,查找系统根分区:
    sudo fdisk -l  # 通常为 /dev/sda1 或 /dev/nvme0n1p2
  4. 挂载原系统分区(假设分区为 /dev/sda2):
    sudo mount /dev/sda2 /mnt
  5. 切换根环境并重置密码:
    sudo chroot /mnt
    passwd username  # 输入新密码
    exit
  6. 卸载分区并重启:
    sudo umount /mnt
    sudo reboot

单用户模式(SysVinit系统)

适用系统:旧版CentOS 6或使用SysVinit的系统
步骤

  1. GRUB菜单界面高亮内核,按 e 编辑启动参数
  2. 找到 linux16 行,末尾添加 singleinit=/bin/bash
  3. Ctrl+X 启动,执行:
    mount -o remount,rw /
    passwd username
    sync
    reboot

rd.break方法(Systemd系统)

适用系统:CentOS 7+/RHEL 7+
步骤

  1. GRUB菜单按 e 编辑,在 linux16 行末尾添加 rd.break
  2. Ctrl+X 启动,依次执行:
    mount -o remount,rw /sysroot
    chroot /sysroot
    passwd username  # 重置密码
    touch /.autorelabel  # 重建SELinux上下文
    exit
    reboot

安全建议

  1. 密码管理:使用密码管理器(如KeePassXC)存储复杂密码
  2. 备用账户:创建低权限备用账户,避免直接锁定root
  3. 密钥登录:配置SSH密钥认证替代密码(ssh-keygen + authorized_keys
  4. 定期备份:使用 rsyncBorgBackup 备份关键数据

常见问题解答

Q1: 操作后提示 “Authentication token manipulation error”?
A: 可能因文件系统只读导致,检查是否执行了 mount -o remount,rw /

Q2: 企业服务器无物理访问权限怎么办?
A: 联系管理员通过IPMI/iDRAC等带外管理工具操作,或从备份恢复

Q3: 加密硬盘如何操作?
A: Live USB启动后需先解密LUKS分区:

cryptsetup open /dev/sda2 crypt_root
mount /dev/mapper/crypt_root /mnt

重要提醒

  • 数据风险:修改系统参数可能导致数据丢失,操作前建议备份
  • 权限合规:未经授权重置他人系统密码可能违反法律
  • 系统差异:各发行版启动参数可能不同,详见官方文档

引用说明:本文方法参考Linux内核文档(kernel.org)、Ubuntu恢复模式指南(help.ubuntu.com)及Red Hat官方故障排除手册(access.redhat.com),实践前请确认符合您的系统版本。

通过上述方法,90%的Linux密码丢失问题可解决,如遇复杂情况(如EFI安全启动锁定),建议查阅发行版特定文档或联系专业运维支持,保持系统更新(sudo apt update && sudo apt upgrade)可减少兼容性问题。

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

(0)
酷番叔酷番叔
上一篇 2025年7月14日 20:09
下一篇 2025年7月14日 20:24

相关推荐

  • 卸载主程序有风险?

    卸载前的准备停止运行中的服务终止Shadowsocks相关进程:sudo systemctl stop shadowsocks-libev # 系统服务版sudo pkill -f "ss-local" # 手动运行版备份配置(可选)如需保留配置,备份配置文件:cp /etc/shadows……

    2025年8月7日
    19100
  • linux如何查看32位还是64位系统

    Linux中,可通过uname -m命令查看系统是32位还是64位,

    2025年8月16日
    23400
  • Linux下如何拷贝文件夹?详细命令与操作步骤有哪些?

    在Linux系统中,拷贝文件夹是日常管理和运维中的常见操作,无论是备份重要数据、迁移文件还是同步目录结构,都需要掌握正确的拷贝方法,Linux下拷贝文件夹的方式多样,不同命令适用于不同场景,本文将详细介绍常用命令的使用方法、选项参数及注意事项,帮助用户根据实际需求选择最合适的拷贝方式,使用cp命令拷贝文件夹cp……

    2025年9月29日
    18500
  • Linux如何运行主机?运行步骤、配置方法及原理是什么?

    Linux作为广泛使用的操作系统,其运行主机的核心在于内核与用户空间的协同工作、高效的资源管理以及完善的服务架构,从硬件加电到提供服务,Linux通过一系列精密的流程实现主机的稳定运行,以下从启动流程、核心架构、服务管理、资源调度、网络配置及安全机制等方面详细解析Linux如何运行主机,Linux主机启动流程……

    2025年9月21日
    14700
  • 在Linux操作系统中,如何详细编辑文件内容的具体步骤有哪些?

    在Linux操作系统中,编辑文件内容是日常运维和开发的核心操作之一,无论是配置系统文件、编写代码还是处理文本数据,掌握多种文件编辑方法都能提升效率,本文将详细介绍Linux中常用的文件编辑方式,涵盖图形界面工具、命令行编辑器及流编辑器,帮助用户根据场景选择合适工具,图形界面编辑器:直观易用,适合新手图形界面编辑……

    2025年9月26日
    15800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信