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

相关推荐

  • Linux系统如何正确加载磁盘设备?

    Linux系统加载磁盘是一个涉及硬件识别、分区管理、文件系统创建及挂载配置的完整流程,其核心目的是将物理磁盘设备转化为系统可读写的存储单元,整个过程从硬件接入开始,经过内核识别、分区规划、格式化处理,最终通过挂载操作使磁盘数据在文件系统中可访问,同时支持开机自动加载,确保存储资源的持续可用,硬件连接与系统识别L……

    2025年10月5日
    1400
  • 如何启动SELinux?系统安全配置操作步骤详解

    SELinux(Security-Enhanced Linux)是Linux内核中的安全模块,通过强制访问控制(MAC)机制增强系统安全性,有效防止未授权访问和恶意操作,正确启动并配置SELinux对系统安全至关重要,以下是详细操作步骤和注意事项,启动SELinux的前提条件在启动SELinux前,需确保系统满……

    2025年8月27日
    3200
  • last命令怎么用最有效?

    在Linux系统中,查看重启记录是系统管理和故障排查的重要操作,通过分析重启时间、原因和频率,管理员可以评估系统稳定性、排查硬件或软件问题,以下是几种专业可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等):last 命令直接读取二进制日志文件 /var/log/wtmp,记录所有登录和……

    2025年7月28日
    3600
  • Linux中查找文件安装目录及下载位置的常用具体方法有哪些?

    在Linux系统中,查找文件的安装目录或下载位置是日常管理和维护的常见需求,由于Linux的文件系统结构遵循FHS(Filesystem Hierarchy Standard)标准,不同类型的文件会存放在固定目录,同时软件安装方式(如包管理器、源码编译、压缩包解压等)也会影响文件的实际位置,以下从基础查找命令……

    2025年8月21日
    2700
  • 如何制作Linux系统镜像?终极指南

    制作 Linux 系统镜像需使用工具如 dd 或 Clonezilla,在干净状态下操作,卸载硬件驱动确保通用性,压缩镜像节省空间,并验证其完整性与可启动性。

    2025年7月24日
    4400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信