在我们在使用Vultr VPS忘记root密码的时候,为了重置root密码,我们需要启动到单用户模式。
以下是针对于各种系统的解决方法,包括CentOS6、CentOS7、Debian、Ubuntu、FreeBSD 、CoreOS。
CentOS 6
- 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
- 然后我们会看到一个GRUB引导提示,按任意键进入GRUB 。(如果您错过此提示,则需要重新启动VM)
- 在GRUB提示符下,输入A附加引导命令。
- 输入文字single并按ENTER。
- 系统启动后,我们会看到提示符。输入passwd即可更改root密码,然后重新启动。
CentOS 7
- 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
- 启动过程启动后,按ESC显示GRUB引导提示。
- 之后我们会看到GRUB引导提示 ,要求按E编辑第一个引导选项。
- 找到内核行(以“linux16”开头),ro改为rw init=/sysroot/bin/sh。
- 按CTRL+ X或F10启动单用户模式。
- 使用以下命令访问系统:chroot /sysroot。
- 运行passwd以更改root密码。
- 重启系统:reboot -f。
Debian,Ubuntu
- 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
- 一旦启动过程启动,请按ESC以显示GRUB引导提示。您可能需要从控制面板关闭系统,然后重新打开以进入GRUB引导提示。
- 您将看到GRUB引导提示 – 按下E以编辑第一个引导选项。(如果您没有看到GRUB提示,则可能需要按任意键才能在机器启动之前启动它)
- 找到内核行(以它开头linux /boot/)并init=/bin/bash在行尾添加。
- 按CTRL+ X或F10启动。
- 系统将启动,您将看到根提示符。键入mount -o remount,rw /然后passwd更改root密码,然后重新启动。
FreeBSD
启动菜单有一个启动进入单用户模式的选项。输入2进入单用户模式。在root提示符下,输入passwd更改root密码,然后重新启动。
CoreOS
CoreOS默认使用SSH密钥身份验证。在Vultr上,将创建root用户和密码。如果在创建VPS时选择了SSH密钥,则可以使用此SSH密钥以“core”用户身份登录。
可以通过执行sudo passwd用户“core” 来重置标准root登录。首先使用SSH密钥登录为“核心”。
如果丢失了SSH密钥,则可以通过编辑grub加载器以“core”用户身份登录。需要进行这些步骤:
- 点击[View Console]进入控制台,然后点击右上角的send CTRL+ALT+DEL按钮。或者,通过[RESTART]以重新启动服务器。
- 然后会看到一个GRUB引导提示 ,按“ E编辑第一个引导选项。
- 在以linux$开头的行的末尾添加coreos.autologin=tty1。
- 按CTRL+ X或F10启动。系统启动时,以“core”身份登录。
- 重置登录密码后,不要忘了重启服务器。