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

相关推荐

  • 如何查看U盘设备标识?

    如何用U盘启动Linux?详细操作指南为什么需要U盘启动Linux?U盘启动Linux是体验或安装Linux系统的核心方式,适合以下场景:零风险试用:不修改硬盘数据,直接在U盘运行Linux(Live模式)系统安装/修复:为新电脑安装Linux或修复崩溃的系统便携工作环境:随身携带个性化Linux系统安全检测……

    2025年6月15日
    13200
  • 电脑如何装双系统linux系统盘

    备份重要数据,准备 Linux 安装盘,在电脑 BIOS 中设置启动顺序,按

    2025年8月13日
    10300
  • Linux中如何查看文件及目录的权限信息?

    Linux文件权限是系统安全的核心机制,决定了不同用户对文件的访问操作,查看文件权限是日常管理和排查问题的基础操作,本文将详细介绍Linux中查看文件权限的各种方法、权限位含义及关联知识,基础查看命令:lsls是Linux中最常用的文件列表命令,结合不同选项可查看详细的权限信息,ls -l:显示长格式权限ls……

    2025年8月23日
    12700
  • 如何将U盘挂载到Linux系统?

    将U盘挂载到Linux系统是日常使用中常见的操作,由于Linux采用文件系统层次结构标准(FHS),存储设备需要手动挂载到指定目录才能访问,以下是详细的挂载步骤,涵盖命令行和图形界面两种方式,并包含常见问题处理,准备工作:确认U盘被系统识别插入U盘后,首先需要检查Linux系统是否已识别到该设备,打开终端,使用……

    2025年9月20日
    8200
  • 网站打不开是DNS的锅?

    在Linux系统中配置DNS是确保网络连接正常的关键步骤,以下将详细介绍多种配置方法,涵盖主流发行版(如Ubuntu、CentOS、Debian等),并强调安全性和最佳实践,所有操作均需root权限(使用sudo或切换root用户),DNS作用:将域名(如www.example.com)解析为IP地址(如0.2……

    2025年7月24日
    11300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信