Centos7忘记密码后紧急修改root登录密码

 

原创: FreeOps FreeOps 7月31日

 随着信息化的发展,人们接触到的网络系统越来越多,在每个系统中都会设置相应的登录密码,运维工作人员在系统运维过程中会接触更多系统的登录账户及密码。账户过多,忘记密码难以避免。今天分享在Centos操作系统中忘记root后的处理方法。由于Centos6与Centos7紧急修改root登录密码相差较大,目前常用的操作系统多见于Centos7。今天将基于Centos7.4操作系统分享紧急修改root登录密码。

1. 修改grub启动参数

 紧急修改centos7.4操作系统root登录密码,首先应重启操作系统,进入到系统单用户模式并修改系统grub启动参数;具体如下图所示:

1.1 重启Centos7.4操作系统

 关机重启服务器或者使用虚拟机软件重启客户机功能重启Centos7.4操作系统。本例使用VMware Workstation虚拟机软件重启客户机。具体不再赘述。

  1.2 进入Centos7.4单用户模式

     系统重启后快速输入‘e’,系统进入单用户启动页面。具体如下图所示:

1.3 修改grub启动参数

 进入grub参数界面,在文件中找到linux16字符,在此行中寻找‘ro’字符串,并将该字符串修改为‘rw init=sysroot/bin/sh’。具体如下图所示:

 修改前:

  修改后:

  1.4 保存启动操作系统

 完成系统grub参数修改后,需要按照页面下方指示,按【Ctrl + X】组合键,启动系统进入紧急模式。具体如下图所示:

进入紧急救援模式。如下如所示:

2. 修改root启动根目录

 默认情况,系统启动后程序执行时所参考的根目录为‘/’,单用户模式修改root密码是需要修改启动程序执行所参考的根目录。本例中将根目录修改为‘/sysroot’。具体如下图所示:chroot /sysroot

3. 修改root登录密码

 命令行执行‘passwd root’命令修改root登录密码,并根据系统提示输入root新密码。具体如下图所示:

3.1 系统乱码

       在单用户模式下执行‘passwd root’命令,若出现如下图所示则证明系统出现乱码。具体如下图所示:

3.2 修改系统默认语言

    在单用户模式执行‘LANG=en’命令修改系统默认语言。具体如下图所示:

3.3 修改root登录密码

 命令行执行‘passwd root’命令修改root登录密码,并根据系统提示输入root新密码。具体如下图所示:

注:本次测试系统原密码:Centos@2200,修改后密码:Centos@ops。

4. 创建标签文件更新SELinux

 SELinux是centos操作系统中的安全防护,在SELinux开启状态下,root的密码将不会被修改。紧急修改root登录密码时,需要关闭SELinux设置。命令行执行‘touch / .autorelabel’命令创建标签文件,系统在重启时使用该文件对文件系统进行标记。具体如下图所示:

5. 重启操作系统

 完成root密码修改后,需要重启Centos操作系统。具体方式在此不再赘述。

6. 验证登录

 分别使用root原密码与新密码登录Cntos7.4操作系统,测试root密码是否已完成修改。具体如下图所示:

注:

(1)root是Centos操作系统权限最高的用户,使用root可以在Centos操作系统中完成所有工作,建议对root密码加强保护,结合实际情况定期修改并验证root登录密码;

(2)该分享内容仅作为学习使用,希望各位在工作中不会被用到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章