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系统是许多用户追求个性化、安全性和高效办公的选择,无论是开发者、技术爱好者还是普通用户,都能通过合适的安装方式体验Linux的魅力,本文将详细介绍三种主流安装方法:虚拟机安装、双系统安装和U盘安装,并附发行版选择指南和注意事项,帮助新手顺利完成部署,Linux安装前的准备工作在动手安装前……

    2025年8月28日
    5200
  • linux如何改当前用户名和密码错误

    Linux 中,用 sudo 提权后,用 usermod 改

    2025年8月14日
    5900
  • Linux下Tomcat如何配置虚拟路径?

    在Linux环境下配置Tomcat虚拟路径,主要是将Tomcat容器外的目录映射为Web应用可访问的路径,实现灵活管理应用资源(如静态文件、上传文件等),以下是具体配置方法和注意事项:配置虚拟路径的常用方法Tomcat支持通过server.xml、context.xml或应用级META-INF/context……

    2025年9月8日
    5600
  • Linux中如何查看文件后缀名?

    在Linux操作系统中,文件后缀名(或称为扩展名)与Windows系统有本质区别:Windows中后缀名常用于关联文件类型(如.txt关联记事本),而Linux更依赖文件内容、权限(如可执行文件+x权限)和MIME类型来判断文件类型,后缀名主要是为方便用户识别文件用途,并非系统强制要求,尽管如此,查看和处理文件……

    2025年9月22日
    3400
  • Linux如何安装中文语言包?

    在Linux系统中,安装中文语言包主要是为了解决终端显示乱码、图形界面(GUI)中文支持缺失、应用程序中文界面无法显示等问题,不同Linux发行版的包管理器和语言包命名规则有所不同,以下是针对主流发行版的详细安装步骤及注意事项,Ubuntu/Debian系列安装中文语言包Ubuntu和Debian基于Debia……

    2025年9月24日
    4000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信