如何在不启动恢复模式的情况下在 ubuntu 中找到当前密码?

如何在不启动恢复模式的情况下在 ubuntu 中找到当前密码?

我当前的 ubuntu 管理员帐户已打开自动登录。我想知道是否有办法使用我的帐户登录来恢复当前密码,而无需从 GRUB 恢复它。

答案1

阅读问题下的评论,似乎您已完全失去了对 root 帐户的访问权限。因此,您既不sudo passwd能从正常会话运行,也不能访问需要 root 密码的恢复 shell。因此,您还有以下选择:

重新安装系统...

或通过实时 USB/DVD 系统重置密码。请按以下步骤操作:

  1. 如果您已经有 Ubuntu DVD 或 USB 记忆棒,请跳至步骤 4。
  2. 如果您没有 Ubuntu 或其他 Linux ISO 文件,请下载一个,例如当前的 Ubuntu 版本。
  3. 将其刻录到 DVD(例如使用 Brasero)或将其提取到 USB 记忆棒(例如使用 Startup Disk Creator 或任何不需要 root 权限的类似程序)
  4. 启动 DVD 或 USB 并选择“无需安装即可试用 Ubuntu”
  5. 在实时系统中,打开终端并找出哪个是您的系统分区:sudo parted -l。这将列出所有连接的驱动器的所有分区。您的 USB 记忆棒分区将安装为/,因此它将是另一个驱动器。搜索 EXT4 分区,该分区(使用传统 BIOS 时)具有标志boot并适合您的系统大小。
  6. 将此分区挂载为读/写:sudo mount /dev/sdXY /mnt -o rw
  7. 在已安装的系统中打开 root shell:sudo chroot /mnt
  8. 重置root密码:sudo passwd,输入两次新密码。
  9. exit
  10. 卸载系统分区:sudo umount /mnt
  11. 重新启动系统。

答案2

无需启动 livecd 来更改密码。只需:

  1. 系统启动时,在 grub 菜单中 - 通过“e”键输入以编辑命令行。
  2. 添加类似 init=/bin/bash 的内容
  3. 当您有提示时 - 使用 passwd 命令更改密码。有时需要将根分区重新挂载到 rw(mount -o remount,rw)
  4. 更改后 - 执行“同步”命令将更改写入磁盘,然后重新启动系统。

有时值得备份 /etc/shadow 文件 (cp /etc/shadow /etc/shadow.backup) - 例如当您确实需要恢复旧密码时,因为您的主目录已用它加密... - 然后登录后,您可以尝试使用 john 工具从旧的影子文件中找到您的密码。

相关内容