重置忘记的 root 用户密码

如果你忘记了 root 的密码,可以按照如下方法重新设置一个:

CentOS-6 指引(亦适用于 CentOS 5):

在 GRUB 阶段中断开机程序,当你看到一个含有 Booting CentOS (2.6.32-...) in X seconds 的选单时,利用以下步骤进入 runlevel 1,也就是单用户模式。

这将会提供给你一个不需登录的 root 指令壳。此时你可以使用 passwd 指令来设置一个新的 root 用户口令。

CentOS-6 备注:由于旧版 CentOS-6 含有上游的一个 SELinux 错误,新安装的 CentOS-6 须要额外一个步骤才能复位 root 的口令。权宜之计就是在开机时用 grub 为内核的指命行加上 selinux=0,或在登录后执行 setenforce 0,然后才尝试复位口令。你只需安装现有的修正便能矫正这个问题。


CentOS-7 请遵照上游的指引:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sec-Terminal_Menu_Editing_During_Boot.html#sec-Recovering_Root_Password

在 CentOS-7 上,如果 SELinux 的模式是 enforcing 而上游的指引有所指示,别忘了在事后重新标签你的文件系统,否则你将不能登录,直至你重新开机,重复上述步骤并进行重新标签

Translation of revision 6

zh/TipsAndTricks/ResetRootPassword (last edited 2017-02-03 12:47:10 by TimothyLee)