目录
在Linux红帽系统中,无论是重置root密码还是设置GRUB密码,都是系统管理员需要掌握的重要技能。本文将详细介绍这两个过程,帮助大家更好地管理Linux红帽系统。
先决条件
红帽系统中忘记root密码
一、Linux红帽重置root密码
当忘记Linux红帽系统的root密码时,我们可以通过以下步骤进行重置:
方法一:
1.重启系统,你将看到GRUB引导菜单。在引导菜单中,使用方向键选择带有rescue的内核版本。然后按下“E”键以编辑内核选项。
2.在编辑模式下,移动光标到以“linux16”开头的行,并在末尾添加一个空格和“rd.break”。然后按下Ctrl+X或F10来启动恢复模式。
3.系统将进入紧急模式,按回车输入命令
4.执行以下命令重新挂载文件系统
mount -o remount,rw /sysroot
5.执行以下命令改变系统目录为临时挂载目录。
chroot /sysroot
6.在挂载文件系统后,我们可以使用passwd命令来重置root密码。例如,输入“passwd root”命令,然后按照提示输入新密码并确认。
7.在根目录下创建相关文件(用于重新标记SELinux环境值)
touch /.autorelabel
8.执行exit命令退出chroot环境,再执行exit重启系统
通过以上步骤,我们就可以成功重置Linux红帽系统的root密码了。
输入新root密码看是否成功登入
方法二
如果使用rd.break不能进入系统启动,则可以向内核传递“init=/bin/bash”或“nit=/bin/sh”参数,使用shell代替默认的daemon进程来重置root密码。
删除linux那一段最后的“rhgb quiet”加上init=/bin/bash或nit=/bin/sh
然后按ctrl+x进入此界面
执行以下命令以可写方式重新挂载根目录。
执行以下命令修改root密码。
如果系统启动了SELinux,必须执行以下命令,否则将无法正常启动系统。
执行 exec /sbin/init命令启动系统,或者执行 exec /sbin/reboot命令重启系统。
更改grub倒计时
由于grub界面有倒计时,有些同志会错过,那我们来改一下grub界面无倒计时
输入vim /etc/default/grub
将GRUB_TIMEOUT=5改成-1即可取消倒计时
执行grub2-mkconfig -o /boot/grub2/grub.cfg命令重新生成grub.cfg文件。
重新进入系统就会停留在grub界面
二、设置GRUB密码
因为root密码很容易被人更改,而GRUB密码的设置可以为我们的系统提供额外的安全保障。
以下是设置GRUB密码的步骤:
编辑/etc/grub.d/00_header文件,在末尾添加以下内容后保存该文件。
admin是用户名可改成自己想要的,下面123456是密码也可更改自己需要的
cat << EOF
set superusers='admin'
password admin 123456
EOF
执行grub2-mkconfig命令重新生成grub.cfg文件。
重启进入grub界面按e出现如下图即为成功
通过以上步骤,我们就成功为Linux红帽系统设置了GRUB密码。
上面是明文密码,容易被人记住然后进行操作,以下介绍加密密码的操作:
在终端输入grub2-mkpasswd-pbkdf2得到加密密码
打开/etc/grub.d/00_header文件将密码换成上面的加密密码
执行grub2-mkconfig命令重新生成grub.cfg文件。
重新进入系统,到grub界面按e出现如下
Grub加密密码更换成功
总结:
无论是重置root密码还是设置GRUB密码,都是Linux红帽系统管理中不可或缺的技能。通过掌握这些技能,我们可以更好地保护系统的安全并应对各种突发情况。希望本文能对大家有所帮助,如有任何疑问或需要进一步的帮助,请随时在相关论坛或社区提问。
如果本篇博客对您有用,请点赞关注,不迷路!!!