CentOS7的root密码忘记怎么办
注意:该方法只适用于Linux7版本,可以用cat /redhat-release 查看
这里这里只介绍一种方法
1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;
2、进入后,找到linux16开头的行,在行尾输入rd.break,按ctrl+x进入;
3、进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限;
4、mount -o remount,rw /sysroot/,重新挂载,之后mount,发现有了r,w权限;
5、chroot /sysroot/ 改变根;
(1)echo 123123|passwd –stdin root 修改root密码为123123,或者输入passwd,交互修改;
(2)还有就是先cp一份,然后修改/etc/shadow文件
6、touch /.autorelabel 这句是为了selinux生效
7、exit 退出
8、然后reboot
至此,密码修改完成。
GURB菜单加密技术
大家有没有想过,Linux密码谁都可以破解,那如果不想让别人破解怎么办?那就是给GURB菜单加密。
加密方式有明文加密和密文加密两种。
明文加密:
①vi /etc/grub.d/40_custom输入以下内容
set superusers="root"
password root abc123
②grub2-mkconfig -o /boot/grub2/grub.cfg 重新生成配置文件
③reboot重启 按e进入grub菜单,此时发现需要输入用户和密码才能进入了。用户为root密码为abc23
密文加密:
掌握了明文加密的话,其实密文加密也很简单的
①grub2-mkpasswd-pbkdf2 然后输入密码和确认密码,得到一串加密过的字符PBKDF2 hash of your password is 之后的部分就是加密后的密码
②然后把加密过后的密码保存下来,后面要用,本篇的密码是
grub.pbkdf2.sha512.10000.22DFAFA6E4864A161D90AE6C0E26FF0A00BB9150F4FB0957B911C25
18A6B2D9AECEB4110BE1D59897B0C8AD45284507349561E24BC247212AB6CB1EA837FA0AD.BE
1DD2FA6609B1709818618889BB8BFFB162DB820B805025199B9C5A9E3C56402658A228F9BEAA
27A10430D50E2F36F5736BA9FB04DB4342F780B38B4752FBA4
③vi /etc/grub.d/40_custom输入以下内容
④grub2-mkconfig -o /boot/grub2/grub.cfg 重新生成配置文件
⑤reboot重启 按e进入grub菜单,此时发现需要输入用户和密码才能进入了。
密文比明文仅仅只是多了一步密码加密