如何在Linux中重置忘记的root密码

描述

忘记了 Linux root 密码?不用担心!本文提供了简单易懂的说明,可以安全地重置和修改 root 密码。

匆忙的工作交接、紊乱的资产管理等,很容易导致密码丢失。因忘记密码而无法进入 Linux 系统,尤其是需要紧急访问系统时,可能令人尴尬且沮丧。

但不要害怕,因为在 Linux 的世界里,忘记 root 密码并不是路的尽头。这篇简单但行之有效的指南可以帮你摆脱这种困境。

重置 Linux root 密码

若要重置 Linux root 密码,需要对计算机或控制台(虚拟机)进行物理访问,因为此过程需要重启系统。

更改 GRUB 引导参数

重新启动 Linux 系统,当出现 GRUB 引导菜单时,突出显示带有发行版名称的行,然后按 “e” 键进入编辑引导参数模式。如图一所示:

Linux系统
图1,突出显示该行并按“e”

找到以 ”linux“ 开头的行,确保该行包含 ”rw“ 而不是 ”ro“。如果是 ”ro“,需要将其修改为 ”rw“。然后将 ”init=/bin/bash“ 添加到行尾。

最终内容应该如图二所示:

Linux系统
图2,在 Linux 中修改引导参数

没必要和我的引导参数一模一样,重点是 ”rw“ 和 ”init=/bin/bash“。

它们有什么含义呢?我来解释下。

在 GRUB 引导参数的上下文中,”ro“ 和 ”rw“ 是指定在引导过程中如何挂载文件系统的选项:

  • ro:表示”只读“。使用时,文件系统以只读模式挂载。这通常是许多 Linux 系统在初始启动过程中执行文件系统检查的默认设置。初始启动检查完成后,系统会以 "rw "重新挂载文件系统,以允许正常操作。
  • rw:表示”读写“。设置该参数后,文件系统将以读写模式挂载。这意味着系统可以读取和写入文件系统。这也是我们需要的选项,因为要重置 root 密码,我们必须设置一个新密码。这需要写入文件系统中的某些文件,因此需要使用 "rw"。

”init=/bin/bash“ 又是什么意思呢?简而言之,这个参数告诉系统以 Bash shell 作为初始进程启动,而不是通常的 init 系统。这样,就可以直接访问 root shell,而无需登录,我们也可以在此修改 root 账户的密码。

现在一切就绪,按 ”Ctrl-x“(Ctrl 和 x 键)启动进程。

重置 root 密码

系统将以单用户模式启动,最终会进入带有 root 账号的 Bash shell。

执行 passwd 命令更新 root 用户的密码,如图三所示:

Linux系统
图3,在 Linux 中重置 root 密码

就是这样,重新化解了尴尬,root 密码已经重置成功。

最后,使用 reboot 命令重新启动操作系统,就能以新密码登录主机了:

/sbin/reboot -f

总结

忘记 Linux root 密码并不是世界末日。通过简单明了的指南,你将学会如何安全高效地重置和更改密码。

希望这个过程简单易懂,并能帮助你减轻与这个常见问题相关的任何压力。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分