重置RedHat系列系统密码
Posted xz329-blogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重置RedHat系列系统密码相关的知识,希望对你有一定的参考价值。
1. 重置root密码-RHEL/CentOS 7 系统
[root@localhost-Linux ~]# cat /etc/red hat-release
Red Hat Enterprise Linux Server release 7.4.1708 (Core)
第1步:重启Linux系统主机并出现引导界面时,按下键盘上的e
键进入内核编辑界面.
第2步:在 linux16
参数这行的最后面追加 rd.break
或init=/sysroot/bin/sh
参数,然后按下 Ctrl + X
组合键来运行修改过的内核程序.
第3步:大约5
秒过后,进入到系统的紧急求援模式,依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码来登录Linux系统了。命令行执行效果如图所示。
救援模式重置 Linux 系统的 root 管理密码命令如下:
1. mount -o remount,rw /sysroot //以读写的方式重新挂载,因为根在启动时是只读的,而/sysroot才是系统真正的根
2. chroot /sysroot //换根,将系统切换到真正的根目录
3. echo "123" | passwd --stdin root
4. touch /.autorelabel //如果之前系统启动了selinux,必须执行touch /.autorelabel,否则将无法正常启动系统。
5. exit
6. reboot
sysroot
这个目录类似于WindowsPE光盘的目录,是在内存中的。
2. 重置root密码-RHEL/CentOS 6 系统
方法一:
- 重启机器,出现这个界面按
空格键
,只有5s
- 引导程序是
GRUB
,是可以编辑的,按e
编辑
-
选择kernel,按
e
进行编辑!
-
按下空格键,输入
1
,进入单用户模式,回车;单用户模式避开了很多服务,网络服务、网页服务等等,所以这个模式是不能够正常使用的.
-
按
b
启动
- 进入系统就是管理员身份,使用
passwd
命令改密码
-
exit
退出
方法二:
? 1. 把/etc/passwd
文件中root
后面的X
去掉,也是不需要验证的。X
代表用户是否需要验证。
2. 正常进入系统后再使用passwd
命令设置新密码
3. 保护GRUB
1. 将密码哈希
[root@localhost ~]# grub2-mkpasswd-pbkdf2
[root@localhost ~]# cd /etc/grub.d/
[root@localhost grub.d]# ls
00_header 10_linux 20_linux_xen 20_ppc_terminfo 30_os-prober 40_custom 41_custom README
2. 随便找一个文件进行编辑,在文本的最末尾写入一段代码,将上面计算的哈希值写入到里面。保存退出
[root@localhost grub.d]# vim 10_linux
3.
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4c0e7809116d4277af68addcb2877b49
Found initrd image: /boot/initramfs-0-rescue-4c0e7809116d4277af68addcb2877b49.img
done
-o:output,将修改的配置文件输出到启动文件(/boot/grub2/grub.cfg)里面
4. 重启系统
[root@localhost ~]# reboot
在重启界面按下空格键
,停止倒计时,进行测试。
按 e 进入grub,提示输入用户名和密码
4. 同时忘记开机密码和grub密码,如何解决?
**1. 设置从光盘启动,进入救援模式 (救援模式是光盘中自带的一个mini系统) **
? 注意光盘里面的版本尽量要与当前的Linux版本匹配
2. 选择 continue
点击两次 ok
3. 执行命令,切换到真正的系统下 chroot /mnt/sysimage
4. 找到被加密的grub配置文件,将配置删除。
grep -rn superusers /etc/grub.d/ #-r:递归 -n:显示行数
搜索 superusers 关键字。
5. 执行命令 grub2-mkconfig -o /boot/grub2/grub
重新读取启动配置文件
6. 输入两次exit 退出当前模式并验证
以上是关于重置RedHat系列系统密码的主要内容,如果未能解决你的问题,请参考以下文章