作者:荒原之梦
前言:我们在使用CentOS的过程中可能会发生忘记root用户密码的情况,本文就从应用的角度简单介绍一下如何在单用户模式下修改root用户的密码。
- 开启CentOS,进入系统启动菜单
将光标停留在系统开机时默认的启动项(如下图绿色区域所示),然后根据蓝色区域的提示内容“按下e键编辑已经选中的项目”的提示按下e键,进行下一步操作。
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/13ba7e1d61018e7296097f18b06f40ba73e01179bfc3038d5536a91cb3d2239c.webp)
- 修改操作的前期准备
按下e键后我们可能无法看到我们需要编辑的区域,这是因为在较新版本的CentOS中这个编辑页面不是一次显示完的,我们可以看到两个箭头分别指向上和下,使用上下方向键向下翻就会找到我们需要编辑的位置了。
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/9847f50dc035d45939373a19a0e8867bbd2477a53db43cd0a8d1d2e452025c7e.webp)
翻到下面后就是这个页面,我们要编辑的内容就是蓝色区域所示的两个位置。我们要把其中的” ro”替换成” rw init=/bin/sh”,并把rhgb quiet删除。
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/c1b66ae9a00cf0b4d03bd731ff7916611897810c97f52d04cf480e1693f6d369.webp)
修改后的页面如下:
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/7176db9e74c5623391dd2e1bc70ce6527fb15712d35d9e81ebee014afa800ff7.webp)
其中rw后面的\是修改时系统自动加上去的,表示换行的意思。
- 开始修改密码的相关操作
按上述步骤修改完成后,按Ctrl+X组合键启动系统。输入passwd并两次输入新的root密码,之后输入“touch /.autorelabel”(用于selinux重启后更新label)和“exec /sbin/init”(正常启动init进程,重启),然后回车。
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/95bff9d12e5f21f37487cee51cc7bd5c39e838946d667bf45b4f179274337062.webp)
等待系统完成更新后就可以使用修改后的密码进入系统:
![在单用户模式下修改CentOS的root密码](https://documents.zhaokaifeng.com/uploads/2017/08/10/5e425b55b0511a45eec6bbdb5d98f82259c4d3a4f625d53b69afd4793f514fc2.webp)