本次所使用的系统为red hat 9.0
前言:root在linux的重要性
在Linux系统中,root是最高权限的超级用户,也被称为系统管理员。root用户拥有对系统的完全控制权,可以执行任何操作,包括创建、删除和修改文件、安装软件、配置系统设置等。由于root用户具有如此强大的权限,因此其重要性体现在以下几个方面:
1. 系统管理: root用户可以对系统进行全面管理和配置,包括安装、升级、维护软件,管理用户和权限,调整系统设置等。
2. 系统安全:root用户可以访问系统中的所有文件和目录,这也意味着root用户可以更好地保护系统安全,监控系统活动,检测潜在的安全威胁。
3. 故障排除:当系统出现故障或问题时,root用户可以更方便地进行故障排查和修复,因为其权限足以访问系统的所有部分。
4. 系统备份和恢复: root用户可以管理系统的备份和恢复操作,确保系统数据的安全性和完整性。
尽管root用户拥有如此强大的权限,但也需要谨慎使用,因为误操作可能导致系统崩溃或数据丢失。建议在正常情况下尽量避免使用root用户,而是使用普通用户来执行一般任务,只有在需要进行系统级别的操作时才切换到root用户。
问题:如何重置root密码
方法一 :通过GRUB重置root密码
(1)为避免界面时间太短,导致进入不了GRUB编制模式,可通过编辑/etc/default/grub来设置主要环境,首先进入虚拟机界面,如下图所示
输入以下命令,设置主要环境
vim /etc/default/grub
进入之后如下图所示
第一行最末尾的5,代表着有5秒的停留时间,接下来我们把5改成-1,意味着有无限的停留时间,
如下图所示
修改/etc/default/grub文件后,必须执行grub2-mkconfig命令重新生成grub.cfg文件
grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
systemctl reboot
接着进入虚拟机界面,我们有三个选项,有些有两个选项,但都是选择末尾带右箭头的
出现下图
在linux行末先空格再输入以下内容
rd.break console=tty0
按Ctrl+x键启动系统
按Enter键,进入如下界面
执行以下命令,重新挂载系统
执行以下命令,重新挂载系统
mount -o remount,rw /sysroot
执行以下命令,改变系统目录为临时挂载目录
chroot /sysroot
执行以下命令,在根目录下创建相关文件(用于重新标记SELinux环境值)
touch /.autorelabel
执行exit命令退出chroot环境,再执行exit重启系统。
exit
方法二:进入shell引导界面
有时使用rd.break不能进入系统启动,这时就可以使用shell替代默认的daemon进程来重置密码
linux开机界面选择第二行,按e进入GRUB编辑模式
(1)找到;linux那行,将rhgb quiet更改为init=/bin/bash
init=/bin/bash
修改如下图所示
(2)按住Ctrl+x键进入shell引导界面
(3)执行以下命令重新挂载根目录
mount -o remount,rw /
(4)修改root密码
passwd root
(5)如果系统启动了SELinux,必须执行以下命令,否则无法启动系统
touch /.autorelabel
(6)执行以下命令重启系统即可
(6)执行以下命令重启系统即可
exec /sbin/init
然后登录linux输入自己修改的密码即可
对GRUB进一步加密
(1)使用工具grub2-mkpasswd-pbkdf2 生成加密的密码
grub2-mkpasswd-pbkdf2
(2)编辑/etc/grub.d/00_header文件,找到先前添加的内容,将其第三行改为password_pdkdf2 admin 加上刚刚生成的密文,如下所示
vim /etc/grub.d/00_header
(3)执行 grub2-mkconfig 命令重新生成 grub.cfg 文件
grub2-mkconfig -o /boot/grub2/grub.cfg
(4)重启系统,按e键进入GRUB编辑模式,输入上述设置的账户和密码,即可进入GRUB模式
总结:
通过以上几种方法,我们可以轻松地在Linux系统中修改或重置root密码。这些方法不仅灵活多样,而且能够满足不同场景下的需求。无论是日常的密码管理还是应急情况下的密码重置,Linux都提供了高效且安全的解决方案。同时也增加了我们对系统的安全管理, 在一些系统维护操作中,可能需要进入单用户模式或者恢复模式来进行修复或调整系统设置,这时也可能需要重置root。同时我们也学会了如何对GRUB进行加密,这大大加强我们root的安全。最后,如果这篇文章对您有用的话,希望您可以点赞加关注,并且欢迎各位大佬来交流学习,谢谢大家!