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

相关推荐

  • Wine真能在Linux运行Windows程序?

    Wine是一个免费开源的兼容层,允许在Linux、macOS等类Unix操作系统上直接运行Windows应用程序,它通过将Windows系统调用动态翻译成宿主系统的调用实现兼容,无需虚拟机环境。

    2025年7月31日
    14700
  • U盘如何安装Linux系统?新手详细步骤教程指南

    将Linux系统安装到U盘是一种灵活便携的方式,既能作为随身系统使用,也能用于体验Linux或系统修复,以下是详细的操作步骤,从准备工作到安装完成的全流程,帮助你顺利完成操作,U盘安装Linux系统准备工作在开始前,需确保硬件和软件准备到位,避免中途出现问题,以下是关键准备工作清单:项目具体要求备注U盘容量建议……

    2025年8月22日
    13400
  • Linux破解密码如何登录?破解服务的费用是多少?

    Linux系统作为广泛使用的操作系统,其安全性很大程度上依赖于密码保护,但在实际使用中,用户可能会遇到忘记密码的情况,此时需要通过合法途径重置密码,关于“破解Linux密码的成本”这一问题,需要从技术可行性、合法性和经济成本等多维度分析,避免误解为非法破解他人系统,本文将详细说明Linux密码重置的合法方法、技……

    2025年9月10日
    11400
  • 如何进去linux的命令行

    登录Linux系统后,按Ctrl+Alt+T可打开终端进入命令

    2025年8月15日
    10800
  • Linux搭建BBS论坛的具体步骤和方法是什么?

    在Linux系统下搭建BBS(电子公告板系统)通常需要结合Web服务器、数据库和PHP环境,以成熟的Discuz!程序为例,以下是详细步骤:首先需要准备一台安装有Linux发行版(如CentOS 7/8或Ubuntu 20.04)的服务器,确保系统已更新至最新版本(通过yum update或apt update……

    2025年9月28日
    10500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信