如何恢复 Linux 密码

如何恢复 Linux 密码

我的电脑已安装 Linux,但我忘记了密码。我想恢复我的 Linux 系统密码。我该如何一步一步地操作?

答案1

没有办法恢复密码。

您可以启动不同的安装(例如从 DVD 启动),使用 /etc/shadow 挂载分区并清除密码(将其设置为空字符串)。如果您确实需要知道它是什么,您还可以尝试在文件上运行密码破解程序。

答案2

init=/bin/bash显然不是最简单的方法。启动到单用户模式。

从引导加载程序中,而不是init=/bin/bash,只需添加单词“single”(不带引号)。

系统将照常启动,但会将您带到 Bash 提示符,不会要求您输入密码,并且已将系统挂载为 rw。然后使用以下命令重置密码密码命令。

当你完成跑步时

init 3  

用于 CLI 启动

或者

init 5 

用于 GUI。

完成后无需安装、重新安装、重新启动或从实时 CD 或发行版启动。

答案3

您的系统密码?您是指密码?

假设你还有密码,并且你处于须知列表中,您可以通过以 root 身份运行来设置新的 root 密码passwd。例如

sudo passwd

答案4

最快的方法是将参数传递init=/bin/bash给引导加载程序(参见示例这里)。这样您几乎可以立即获得 root 控制台,现在mount -amount -o remount,rw /可以访问系统。最后,命令passwd应该允许您设置 root 密码。

第二种选择(因为如今的 Linux 发行版在启动时需要一个带有驱动程序的 ramdisk)是使用实时发行版启动,然后将 Linux 分区挂载到某处(a-la mount /dev/sda1 /mnt),同时将/proc/dev(通常是 devfs)挂载到新分区(mount --bind /proc /mnt/procmount --bind /dev /mnt/dev)。最后,chroot /mntmount -a应该会让您的系统恢复正常。现在,有时实时发行版会将您的硬盘视为sd(旧的 SCSI 映射器,现在用于 SATA 磁盘),因此您可能最终会将其/dev/hda映射到/dev/sda。如果是这种情况,您需要手动挂载在文件中找到的所有内容/mnt/etc/fstab。完成后,您可以chroot再次尝试,然后passwd

如果你觉得这很复杂,请吸取教训:(1)不要使用 root (2)不要使用 root (3)使用 sudo

相关内容