如何在Linux和FreeBSD上重置root密码

下面列出了在不同版本的CentOS,CoreOS,Debian,Ubuntu和FreeBSD中重置root密码的分步程序。开始...

下面列出了在不同版本的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)。

F10CTRL-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" (不带引号)。 重新启动服务器。