Ubuntu 20.04密码忘记了?一步步教你找回或重置

Ubuntu 20.04密码忘记怎么办?

Ubuntu 20.04是广泛使用的Linux发行版,但偶尔我们会忘记用户密码。别担心,本文将提供三种安全有效的方法来重置密码。请根据您的系统状态选择合适的方法。

方法一:使用恢复模式(推荐)

这是最简单的方法,无需额外介质。

  1. 重启计算机,在GRUB菜单出现时,按住Shift键(或频繁按Esc)进入GRUB启动菜单。
  2. 选择Advanced options for Ubuntu(高级选项)。
  3. 选择带有(recovery mode)的内核版本进入恢复模式。
  4. 在恢复菜单中,选择root进入root shell(根终端)。
  5. 首先重新挂载文件系统为可读写:
    mount -o remount,rw /
  6. 重置用户密码(将username替换为您的用户名):
    passwd username
  7. 输入新密码并确认。
  8. 输入exit退出shell,然后选择Resume恢复正常启动。

方法二:通过GRUB进入单用户模式(无需恢复模式)

如果恢复模式不可用或无法进入,可手动修改GRUB启动参数。

  1. 重启,在GRUB菜单中高亮选择正常启动项(不进入恢复模式),按e编辑启动参数。
  2. 找到以linux开头的行,在末尾添加:
    init=/bin/bash
    注意:如果系统使用systemd,可改为systemd.unit=rescue.target。
  3. 按Ctrl+X或F10启动。
  4. 系统将进入bash shell,文件系统默认只读。重新挂载为读写:
    mount -o remount,rw /
  5. 重置密码:
    passwd 用户名
  6. 输入新密码,然后重启:
    exec /sbin/reboot -f
    或直接按电源键。

方法三:使用Ubuntu Live USB修复

当系统损坏或上述方法失效时,可用Live USB。

  1. 从Ubuntu Live USB启动,选择“Try Ubuntu”。
  2. 打开终端,查看硬盘分区:
    sudo fdisk -l
    找到根分区(通常是/dev/sda1或nvme0n1p1)。
  3. 挂载根分区:
    sudo mount /dev/sda1 /mnt
  4. 挂载必要目录:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
  5. 切换根目录:
    sudo chroot /mnt
  6. 重置密码:
    passwd 用户名
  7. 依次输入exit和reboot退出并重启。

注意事项

  • 确保密码足够强,包含大小写字母、数字和符号。
  • 如果系统启用了全盘加密(LUKS),则需要先输入加密密码解锁,再进入恢复模式。
  • 重置密码后建议及时备份重要数据。

以上方法均经过Ubuntu 20.04测试,适用于大多数情况。祝您顺利找回访问权限!