前言
GRUB(GNU GRand Unified Bootloader)是一款开源的多操作系统引导程序。它是在计算机启动时加载并控制操作系统的程序。
GRUB可以引导多种操作系统,包括Linux、Windows、macOS等。它支持多种引导选项和设置,可以从多个硬盘、分区或文件系统中引导操作系统。GRUB还具有灵活的配置选项,可以通过配置文件进行定制,以满足用户的特定需求。
GRUB的主要功能包括:
- 引导多个操作系统:GRUB可以在启动时显示一个菜单,让用户选择他们想要启动的操作系统。
- 支持多种文件系统:GRUB可以读取多种文件系统,包括ext2、ext3、ext4、NTFS等,从而使其能够引导不同文件系统上的操作系统。
- 支持网络引导:GRUB支持通过网络引导操作系统,这对于远程管理和安装操作系统非常有用。
- 支持密码保护:GRUB可以设置密码来保护引导过程,防止未经授权的访问。
- 支持模块化扩展:GRUB可以加载和使用各种模块,从而增加额外的功能,如图形界面、网络支持等。
GRUB是许多Linux发行版的默认引导程序,它的开源性质使得用户能够自由地修改和定制它。它的强大功能和灵活性使得它成为引导操作系统的首选工具之一。
使用GRUB修改root密码
今天发现登录RHE 9时发现忘了root密码。
所以我重新打开虚拟机进入救援模式
选择第三项按e键(具体看选项内容)
方法一:rd.break进入系统启动
在rhgh quiet后加入rd.break
Ctrl +x 进入下一步
mount -o remount,rw /sysroot
chroot /sysroot
passwd
(输入两次密码)
touch /.autorelabel
exit(输入两次)
现在root密码就可以了
方法二:使用shell代替默认的daemon进程来重置root密码
删除rhgb quiet 再加入init=/bin/bash
Ctrl +x进入
要等一会
操作同上(命令有区别)
完成 root密码修改完成了
我成功登进去了
设置和修改GRUB登录密码
不难发现root密码可以轻易被修改
为了不被别人篡改我们root密码
我决定给GRUB设置密码
GRUB设置密码
vi /etc/grub.d/00_header
加在最后
cat<<EOF
set superuser='admin'
password admin 123456
EOF
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
选择第三项按e键(具体看选项内容)
现在需要登录账户
但是别人可以通过文件查看到GRUB用户和密码
加密GRUB密码
加密GRUB密码的作用是增强系统的安全性。GRUB(GNU GRand Unified Bootloader)是一款常用的引导程序,它负责加载操作系统并启动计算机。通过对GRUB密码进行加密,只有掌握正确密码的用户才能访问并修改引导程序的配置文件。这可以防止未经授权的用户对系统进行恶意操作或篡改引导程序的配置,从而保护计算机的安全和稳定性。
再次编辑 /etc/grub.d/00_header
vi /etc/grub.d/00_header
grub2-mkpasswd-pbkdf2
将密文加入/etc/grup.d/00_header
grub2-mkcongig -o /boot/grub2/grub.cfg
reboot
现在别人无法通过文件查看GRUB密码
主控制台界面跳秒
看到这了点个赞加关注再帮助你解决手速问题
root用户下
vi /etc/default/grub
把第一行5改为-1就可以了
现在执行grub2-mkconfig命令重新生成grub.cfg文件
最后重启系统
grub2-mkcongig -o /boot/grub2/grub.cfg
reboot
现在就不会跳秒了可以慢慢操作了(但只有root可以操作)但必须使用回车才可以进入。
后言
GRUB密码一定要记好现在我还不会修改加密后GRUB环境的登录密码。王攀学长持续为你更新。