1、如果已经在root系统中,就很简单直接改密码就行了:
echo 123456|passwd --stdin root
或者
passwd root
2、正常情况都不在系统中,下面开始破解密码:
下面试验的环境是centos7
-
重启服务器,在如下 grub 菜单选择内核的界面,按 " e "
image.png
-
找到以 " linux16 " 开头的行,按"Ctrl + e " 或 " End " 跳到结尾,行尾添加 "rd.break" , 再按 "Ctrl + x" ,进入单用户界面
image.png -
根目录默认是以只读( ro )挂载在 /sysroot 上, ,我们需要重新挂载成读写(rw),才能改密码
- 使用 mount -o remount,rw /sysroot/ 命令,重挂为 读写,可以看到 挂载状态为 " rw " 了;
-
把 /sysroot 切换根成目录,目的是为了可以执行 passwd 命令改密码,不然系统找到命令,也不能以绝对路径去执行 /sysroot/bin/passwd 命令,会找不到需要的依赖文件,所以切根是最便捷的;
执行 chroot /sysroot/
image.png
-
更改密码,就和在正常系统下更改密码一样:
echo 123456|passwd --stdin root 或者 passwd root
如果出现中文乱码,可以执行 LANG=en,设置为英文
image.png -
执行 exit 退回 初始根目录,在执行 reboot 重启 ,更改密码就完成了
image.png
网友评论