如何恢复Linux密码

0 linux

在我的 PC 中,已经安装了 Linux,但我忘记了密码。我想找回我的 Linux 系统密码。我该怎么做,一步一步来?

rei*_*ost 12

没有办法恢复密码。

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

  • +1 表示恢复与重置的区别,但我认为在这种情况下,OP 确实希望访问系统,而不是实际“恢复”。 (2认同)

小智 8

init=/bin/bash到目前为止,这不是最简单的方法。启动到单用户模式。

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

系统会像往常一样启动,但会让你进入 Bash 提示符,从不要求你输入密码,并且已经将系统安装为 rw。然后使用passwd命令重置密码。

完成后运行

init 3  
Run Code Online (Sandbox Code Playgroud)

用于 CLI 启动

或者

init 5 
Run Code Online (Sandbox Code Playgroud)

用于图形用户界面。

完成后无需挂载、重新挂载、重新启动、从 Live CD 或发行版启动。

  • 许多 linux 发行版在您单机启动时会要求输入 root 密码。这取决于 `/etc/inittab` 中的设置,我认为是 'secure'/'unsecure' 行。 (2认同)

phu*_*ehe 7

你的系统密码?你的意思是root密码?

假设您仍然拥有密码并且您在sudoer列表中,您可以通过passwd以 root 身份运行来设置新的 root 密码。就像是

sudo passwd
Run Code Online (Sandbox Code Playgroud)


lor*_*zog 6

最快的方法是将参数传递init=/bin/bash给引导加载程序(请参阅此处的示例)。这将几乎马上给你一个根控制台,现在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