关于重置centos8 /redhat 8 的那些事
说在前面的话:在使用Linux系统作为生产操作系统的时候,因为操作系统的特性(特别稳定),所以很多的小伙伴会非常的省心,以致于会出现很久没登录操作系统忘记密码的现象,这个事情不要急,先向领导打个报告(因为重置密码需要停机处理)。然后就开始我们的重置密码过程,因为目前网上的教程太多,我就选 企业会经常用到的 Centos 最新版 8 以及Redhat 8为例。其实Centos 8 就是Redhat 8 的社区版本,除了需要订阅的功能,无其他差别。OK ,开始!!
因为我要演示环境,发虚拟机代替物理机来操作。
第一步:重启
如何把大象塞进冰箱?其实就两步。
我们开始第一步,不管当前你的环境是物理机还是虚拟机,第一步就是重启,重新引导你的操作系统。
虚拟机重启我就不多说了哦!!直接上图。。
当然,如果是物理机,就找到电源键,怎么重启就不多说啦。
第二步:进入引导界面
在看到这个引导界面的时候请按 【ESC】暂停,不然会直接进入到操作系统去的。另外这个这界面出现界面时间好像默认只有3S,所以非常考验大家的手速,如果担心错过童鞋就从开机一直按着【ESC】吧,单身的童鞋肯定会按进来的,哈哈!!!
第三步:编辑引导选项
看上图,Press ‘e’ to edit the selected iteM,or ‘c’ for a command prompt. 按 ‘e’编辑,看到没有。然后在接下来的引导选项中加入参数rd.bredk ,如看图我标注的地方。然后 “Press Ctrl - x to start,” 看到没有。按 Ctrl + X 组合键走入系统紧急模式。在紧急模式下,原来的系统分区以只读方式挂载到/sysroot ,并以此作为根目录修改roo密码。
第四步:进入紧急模式
编辑了引导选项后,按Ctrl + X ,进入紧急模式。
第五步:重新挂载/sysroot目录
这里注意啦,童鞋们,因为在我们的紧急模式下,原来的系统分区是被以只读的方式挂载到 /sysroot 这个目录下的哦!!我们修改密码是需要写权限的,所以需要重新挂载,并赋予写权限。
我们先用“mount ” 来验证一下,看到最后一行,是只读权限。
OK.咱们重新挂载
switch_root:/ mount -o remount,rw /sysroot
看最后一行,是不是有写权限了?
第六步:建立环境
以/sysroot 作为根目录建立环境
switch_root: /# chroot /sysroot
第七步:重置LANG变量
sh-4.4 # LANG=
第八步: 运行passwd 重置密码
sh - 4.2 # passwd root
Changing password for user root.
New password: //此处输入新密码
Retype new password: //再次输入密码
pass:all authentication tokens updated successfully.
第九步:退出环境并重启
sh - 4.4 # exit
exit
switch_root:/# reboot
重启的时间会比较第,请大家耐心等待,待重启后使用新密码登录root即可!!!