如何重置CentOS/RHEL 7中遗忘的根用户帐户密码

你有没有遇到过这种情况:想不起来Linux系统上的用户帐户密码?要是你忘了根用户密码,情况就更为糟糕。你无法执行任何面向整个系统的变更。要是你忘了用户密码,很容易使用根帐户来重置密码。

可要是你忘了根帐户密码,那该如何是好?你无法使用用户帐户来重置根帐户密码,因为用户帐户通常无权执行这种任务。

重置CentOS 7和RHEL 7中遗忘的根用户帐户密码

万一你遇到了这种情况,这篇指南文章可以帮助你摆脱此类困境。本文将介绍如何重置RHEL 7和CentOS 7根帐户密码。

今天一大早,我打开了RHEL 7 Linux服务器,结果却发现它被锁住了。不是我搞砸了前一晚更改的密码,就是确确实实忘了密码。

遗忘的根帐户密码

那么,我现在该如何是好?我应该使用用户帐户登录,试着更改根帐户密码吗?

只有根用户才能设置密码

糟糕的是,我看到的信息是“Only root can specify a user name”(“只有根帐户才能指定用户名称”),我对根帐户失去了控制权。于是我打算引导进入到单一用户模式。为此,重启服务器;一旦你看到下列屏幕,就 按键盘上的“e”(代表编辑)。

按“e”进入编辑引导菜单

在你按了键盘上的“e”后,你会看到许多文本,文本内容会根据屏幕尺寸来缩短。

Grub配置

搜寻文本“rhgb quiet”,将它换成“init=/bin/bash”,不要引号。

启用外壳

一旦完成了编辑,按“ctrl+x”组合键,它会开始以指定的参数来引导。你会获得bash提示符。

引导系统

现在,在单一用户模式上运行下列命令,检查根分区的状态。

# mount | grep root

检查根分区挂载状态

你可能注意到,根分区被报告为“ro”(只读)。我们需要对根分区拥有读写权限,才能更改根帐户密码。

# mount -o remount,rw /

另外反复检查一下,看看根分配是否以读写权限模式来挂载。

# mount | grep root

对根分区设置权限

现在你可以更改根帐户密码了,只要键入passwd命令。但这还没完。我们需要重新标记SELinux上下文。如果我们跳过重新标记整个SELinux上下文这一步,就能够使用using password来登录了。

# passwd root
[输入新密码]
[重新输入新密码]
# touch /.autorelabel

重置根帐户密码

重启,再次登录进入到根帐户,看看一切是不是正常了?

# exec /sbin/init

登录根用户

上图清楚地显示,我们已通过从单一用户模式重置根帐户密码,成功登录进入到RHEL 7系统。

上述几个步骤清楚地显示了如何通过从单一用户模式重置根帐户密码,登录到RHEL 7和CentOS 7机器。

英文:Single User Mode: Resetting/Recovering Forgotten Root User Account Password in RHEL/CentOS 7

时间: 2024-08-29 17:55:15

如何重置CentOS/RHEL 7中遗忘的根用户帐户密码的相关文章

在CentOS/RHEL 6.5上安装Chromium

webkit-text-stroke-width: 0px">之 前Google就说了,由于CentOS/RHEL 6已经是过期的系统,所以不再会有Chrome了.虽然后来由于引起了社区的抗议,从而改口,不再提CentOS/RHEL 6是过期系统了:但是,目前在CentOS/RHEL 6上已经没有Chrome可以下载使用了. 其 实,根本的原因不是CentOS/RHEL 6有多老,连Windows XP和停止更新的Ubuntu 10.04都能继续使用Chrome呢.实际的原因是,Chrom

在CentOS/RHEL 6.5上安装Chromium 谷歌浏览器

之前Google就说了,由于CentOS/RHEL 6已经是过期的系统,所以不再会有Chrome了. 虽然后来由于引起了社区的抗议,从而改口,不再提CentOS/RHEL 6是过期系统了:但是,目前在CentOS/RHEL 6上已经没有Chrome可以下载使用了. 其实,根本的原因不是CentOS/RHEL 6有多老,连Windows XP和停止更新的Ubuntu 10.04都能继续使用Chrome呢.实际的原因是,Chrome由于种种考虑,使用了CentOS/RHEL 6中所不支持的C++ 1

如何在CentOS/RHEL上安装或升级新的内核版本

Linux内核版本 Linux内核版本分为主线.稳定和长期版本.(所有内核版本都可以在内核开发官方网站https://www.kernel.org上获取)目前我们看到最新的稳定内核版本为4.10.12. 主线版本代表整个Linux内核的一个树干,新的主线版本每2-3个月发布一次,所有的新功能及特性都将会包含主线版本中.稳定内核则是在主线版本中,被认为是"稳定的"得出.稳定内核的任何错误修复都将从主线树中返回,也就是主线内核出现的任何错误(包括之前的任何旧版本内核的错误和BUG)在得到修

在CentOS/RHEL/Scientific Linux 6 & 7 上安装Telnet

在CentOS/RHEL/Scientific Linux 6 & 7 上安装Telnet 说明: 在安装和使用Telnet之前,需要记住以下几点. 在公网(WAN)中使用Telnet是非常不好的想法.它会以明文的格式传输登入数据.每个人都可以看到明文. 如果你还是需要Telnet,强烈建议你只在局域网内部使用. 你可以使用SSH作为替代方法.但是确保不要用root用户登录. Telnet定义: Telnet 是用于通过TCP/IP网络远程登录计算机的协议.一旦与远程计算机建立了连接,它就会成为

CentOS 6.4中升级编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 以及Kdump配置

在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 今天在isocpp上看到"GCC 4.8.1 released, C++11 feature complete"这个消息,非常兴奋.终于有一个全面支持C++11语言特性的编译器了! 当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了.另外,之前也有消息说Clang功能上也100%支持C++11了,但是内部还在做

Docker:CentOS/RHEL额外配置

CentOS/RHEL 的用户需要注意的事项 在 Ubuntu/Debian 上有 UnionFS 可以使用,如 aufs 或者 overlay2,而 CentOS 和 RHEL 的内核中没有相关驱动.因此对于这类系统,一般使用 devicemapper 驱动利用 LVM 的一些机制来模拟分层存储.这样的做法除了性能比较差外,稳定性一般也不好,而且配置相对复杂.Docker 安装在 CentOS/RHEL 上后,会默认选择 devicemapper,但是为了简化配置,其 devicemapper

在CentOS/RHEL 7.X安装 EPEL repo 的方法

在CentOS/RHEL 7.X安装 EPEL repo 的方法 一 背景 RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,而EPEL恰恰可以解决这两方面的问题.EPEL的全称叫 Extra Packages for Enterprise Linux .EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS.Scientific Linux 等提供高质量软件包的项目.装上

Install MySQL 5.7 on Fedora 25/24, CentOS/RHEL 7.3/6.8/5.11

1. Change root user Bash su - ## OR ## sudo -i 2. Install MySQL YUM repository Fedora Bash ## Fedora 25 ## dnf install https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm ## Fedora 24 ## dnf install https://dev.mysql.com/get/mysql57

PHP 5.4 on CentOS/RHEL 7.0, 6.5 and 5.10 via Yum

PHP 5.4.36 has been released on PHP.net on 18th December 2014, and is also available for CentOS/RHEL 5.10 and 6.5 at Webtatic via Yum. Update 2013-07-21 – A new package “php54w-mysqlnd” has been added as an alternative to “php54w-mysql”. This will in