我当前的 ubuntu 管理员帐户已打开自动登录。我想知道是否有办法使用我的帐户登录来恢复当前密码,而无需从 GRUB 恢复它。
答案1
阅读问题下的评论,似乎您已完全失去了对 root 帐户的访问权限。因此,您既不sudo passwd
能从正常会话运行,也不能访问需要 root 密码的恢复 shell。因此,您还有以下选择:
重新安装系统...
或通过实时 USB/DVD 系统重置密码。请按以下步骤操作:
- 如果您已经有 Ubuntu DVD 或 USB 记忆棒,请跳至步骤 4。
- 如果您没有 Ubuntu 或其他 Linux ISO 文件,请下载一个,例如当前的 Ubuntu 版本。
- 将其刻录到 DVD(例如使用 Brasero)或将其提取到 USB 记忆棒(例如使用 Startup Disk Creator 或任何不需要 root 权限的类似程序)
- 启动 DVD 或 USB 并选择“无需安装即可试用 Ubuntu”
- 在实时系统中,打开终端并找出哪个是您的系统分区:
sudo parted -l
。这将列出所有连接的驱动器的所有分区。您的 USB 记忆棒分区将安装为/
,因此它将是另一个驱动器。搜索 EXT4 分区,该分区(使用传统 BIOS 时)具有标志boot
并适合您的系统大小。 - 将此分区挂载为读/写:
sudo mount /dev/sdXY /mnt -o rw
- 在已安装的系统中打开 root shell:
sudo chroot /mnt
- 重置root密码:
sudo passwd
,输入两次新密码。 exit
- 卸载系统分区:
sudo umount /mnt
- 重新启动系统。
答案2
无需启动 livecd 来更改密码。只需:
- 系统启动时,在 grub 菜单中 - 通过“e”键输入以编辑命令行。
- 添加类似 init=/bin/bash 的内容
- 当您有提示时 - 使用 passwd 命令更改密码。有时需要将根分区重新挂载到 rw(mount -o remount,rw)
- 更改后 - 执行“同步”命令将更改写入磁盘,然后重新启动系统。
有时值得备份 /etc/shadow 文件 (cp /etc/shadow /etc/shadow.backup) - 例如当您确实需要恢复旧密码时,因为您的主目录已用它加密... - 然后登录后,您可以尝试使用 john 工具从旧的影子文件中找到您的密码。