Centos7 root密码破解

        Centos7系统管理员的UID=0;普通用户的ID=1-60000。如果将root UID更改为不是0,即如果系统的管理员UID设置为普通用户,将导致系统无法正常启动。使用救援模式恢复系统,实验测试了如何在救援模式下恢复root密码设置(centos7版本为CentOS-7-x86_64-Everything-1810)。

 1,准备测试环境

       将Centos7版本的/etc/passwd文件root UID修改为普通用户ID,如下图所示:

Centos7 root密码破解_第1张图片

 

      修改完成后,重置系统,可以看到系统无法正常启动。

2,在启动GRUB菜单中选择编辑选项,按键  "e"  进入编辑(速度要快):

Centos7 root密码破解_第2张图片

3,大约在第16行找到 "ro"  将 "ro" 修改为 " rw init=/sysroot/bin/bash ": 

Centos7 root密码破解_第3张图片

 

Centos7 root密码破解_第4张图片

4,同时按下 " ctrl + x ",进入单用户模式:

5,用 "chroot  /sysroot " 命令进入系统,如下图:

 

6,使用VIM编辑器打开/etc/passwd,恢复root用户的UID=0,保存后退出编辑。如下图:

 

Centos7 root密码破解_第5张图片

7,输入 " exit "退出 chroot ;

8,用 " reboot -f  " 重启系统,即可。

       单机模式下,除了修改文件,其实此处也可以修改root密码,用以下方法即可修改成功:

#chroot /sysroot  //进入系统
#passwd root      //输入命令,进入命令修改
#Changing password for useroot
#New password:         //输入新的密码
#Retype new password:  //再次确认新密码
#passwd:all authentication tokens updated successfully //密码修改成功

      重启输入新密码即可进入系统快乐的学习了φ(゜▽゜*)♪。

 

 

 

 

 

 

 

 

你可能感兴趣的:(linux进阶)