我的电脑已安装 Linux,但我忘记了密码。我想恢复我的 Linux 系统密码。我该如何一步一步地操作?
答案1
没有办法恢复密码。
您可以启动不同的安装(例如从 DVD 启动),使用 /etc/shadow 挂载分区并清除密码(将其设置为空字符串)。如果您确实需要知道它是什么,您还可以尝试在文件上运行密码破解程序。
答案2
init=/bin/bash
显然不是最简单的方法。启动到单用户模式。
从引导加载程序中,而不是init=/bin/bash
,只需添加单词“single”(不带引号)。
系统将照常启动,但会将您带到 Bash 提示符,不会要求您输入密码,并且已将系统挂载为 rw。然后使用以下命令重置密码密码命令。
当你完成跑步时
init 3
用于 CLI 启动
或者
init 5
用于 GUI。
完成后无需安装、重新安装、重新启动或从实时 CD 或发行版启动。
答案3
答案4
最快的方法是将参数传递init=/bin/bash
给引导加载程序(参见示例这里)。这样您几乎可以立即获得 root 控制台,现在mount -a
就mount -o remount,rw /
可以访问系统。最后,命令passwd
应该允许您设置 root 密码。
第二种选择(因为如今的 Linux 发行版在启动时需要一个带有驱动程序的 ramdisk)是使用实时发行版启动,然后将 Linux 分区挂载到某处(a-la mount /dev/sda1 /mnt
),同时将/proc
和/dev
(通常是 devfs)挂载到新分区(mount --bind /proc /mnt/proc
和mount --bind /dev /mnt/dev
)。最后,chroot /mnt
和mount -a
应该会让您的系统恢复正常。现在,有时实时发行版会将您的硬盘视为sd
(旧的 SCSI 映射器,现在用于 SATA 磁盘),因此您可能最终会将其/dev/hda
映射到/dev/sda
。如果是这种情况,您需要手动挂载在文件中找到的所有内容/mnt/etc/fstab
。完成后,您可以chroot
再次尝试,然后passwd
。
如果你觉得这很复杂,请吸取教训:(1)不要使用 root (2)不要使用 root (3)使用 sudo