下面列出了在不同版本的CentOS,CoreOS,Debian,Ubuntu和FreeBSD中重新设置root密码的一步一步的过程。 通过将服务器引导到单用户模式来开始此过程。 如果您有直接(物理访问)服务器,那么只需重新启动它,然后继续执行下面的操作步骤。 如果服务器位于数据中心,并且只能由远程控制台访问,请先访问服务器托管服务提供商的客户门户并搜索KVM或服务器控制台。 其余选项是不同的,并且取决于机器中的引导加载程序版本。
CentOS 7,Ubuntu和Debian
通过两个选项中的任何一个重新启动服务器。 选择[RESTART]按钮或单击[View Console] ,然后进一步单击右上角的CTRL + ALT + DEL 。 启动时,按ESC键打开引导提示。
GRUB启动提示出现在屏幕上,键入e
打开编辑选项进行引导。 (在没有GRUB提示的情况下,可以在机器启动之前按任意键打开提示)。
在开头的“ linux/boot/"
行末输入“ /bin/bash"
(不带qoutes)。
按F10或CTRL-X再次启动。 引导时,根提示符打开。 键入
mount -rw -o remount /
其次是
passwd
成功更改root密码。 重新启动。
CentOS 6
通过单击[RESTART]或单击[View Console]重新启动服务器,然后选择右上角可见的发送CTRL + ALT + DEL按钮。
GRUB启动提示出现在屏幕上,提示您按下一个键 - 这个提示等待几秒钟,然后自动启动机器。 (如果您错过了您选择的机会,请重新启动虚拟机并从第一步开始执行)。
一旦GRUB提示符打开,在boot命令中键入a
开始附加进程。 键入单击并输入。
这将引导您的系统并打开根提示符。 一旦在root提示符中写passwd
来重设root密码。 重新启动。
CoreOS需要一个SSH密钥来进一步
CoreOS在默认模式下使用SSH密钥进行身份验证。 密码和root用户使用Vultr创建,在此期间可以在VPS中选择SSH密钥。 当一个人以“核心”用户模式登录时,该密钥将被给予。 当sudo passwd
被执行为“核心”时,重置标准root登录。 它需要通过SSH密钥登录为“核心”。
如果丢失/缺少SSH密钥
可以通过grub加载器编辑器登录到“核心”用户。 以下列出的是在缺少SSH密钥的情况下遵循的简单步骤。
通过单击[RESTART]或选择[View Console]重新启动服务器,然后选择发送CTRL + ALT + DEL按钮,该按钮在右上方可见。
GRUB启动提示出现在屏幕上,键入e
打开编辑选项进行引导(在没有GRUB提示的情况下,可以在机器启动之前按任意键打开提示)。 在开头有linux$
的行上键入coreos.autologin=tty 1
(不带引号)。
按F10或CTRL-X再次启动。 启动后,您已成功登录为“核心”。 重置登录后不要忘记重新启动服务器。
FreeBSD
FreeBSD中的启动菜单提供了一个用户通过单用户模式启动。 按适当的键选择单用户模式。
当root提示符打开时,写“ passwd"
(不带引号)。 重新启动服务器。