在Liunx中,root权限十分有用的,root是Linux系统中的超级管理员用户帐户,该帐户拥有整个系统的最高权限,可方便地对于系统的部件进行删除或更改。但时间长了,可能会忘记root密码,一旦忘记root用户密码,就无法执行任何面向整个系统的变更工作,那我们该如何找回或者重置呢?有两种方法。
1.重置root密码
第一种
(1)启动系统进入 GRUB2 界面后,按下<E>键进入 GRUB 编辑模式。
(2)按向下箭头找到以 linux 开头的那一行,在行尾先输入一个空格,再输入:
rd.break console=tty0
(3)按<Ctrl>+<X>组合键启动系统。
(4)执行以下命令重新挂载文件系统:mount -o remount,rw /sysroot
(5)执行以下命令改变系统目录为临时挂载目录:chroot /sysroot
(6)执行 passwd 命令修改 root 密码:passwd root
(7)在根目录下创建相关文件(用于重新标记 SELinux 环境值):touch /.autorelabel
(8)执行exit 命令退出 chroot环境,再执行 exit 重启系统。
第二种
(1)启动系统进入 GRUB2 界面后,按下<e>键进入 GRUB 编辑模式。
(2)按向下箭头找到以 linux 开头的那一行,在行尾先输入一个空格,输入/bin/bash参数使用 Shell 替代默认的 daemon 进程来重置 root 密码。
(3)执行以下命令以可写方式重新挂载根目录: mount -o remount,rw /
(4)执行以下命令修改root 密码:passwd root
(5)如果系统启动了SELinux,必须执行以下命令,否则将无法正常启动系统:touch /.autorelabel
(6)执行 exec /sbin/init 命令启动系统,或者执行 exec /sbin/reboot 命令重启系统.
用这两种方法都要在启动前快速按<E>进入GRUB编辑模式,有没有方法不用让我们那么着急呢?
我们可以修改/etc/default/grub文件,默认情况下/etc/default/grub 文件的内容如下:
GRUB_TIMEOUT=5 #设置进入默认启动项的等候时间(如果改为-1,每次启动时需手动确认才可以)
大家可以将这个设置时间变长一些如10或15,如果将其设置为-1将停留在那个界面,手动按一下回车键就又继续启动啦!
用这两种方法便可以重置root用户密码,由上例得知,任何人不需密码都能进入 GRUB编辑模式,这具有相当大的安全隐患,为此可以设置 GRUB口令,只有拥有口令的用户才能修改GRUB参数。方法是修改GRUB配置文件,设定密码,以防止非法者进行 GRUB编辑。
2.设置GRUB密码
(1)编辑/etc/grub.d/00_header 文件,在末尾添加以下内容后保存该文件:
cat << EOF
set superusers='admin'
password admin 123456
EOF
(2)执行grub2-mkconfg命令重新生成 grub.cfg 文件:grub2-mkconfg -o /boot/grub2/grub.cfg
(3)重新启动系统,在GRUB开始界面中按下<E>键进入GRUB 编辑模式,输入用户和
密码。
但以上设置的密码是明文的,GRUB可对这个密码进行加密。具体方法是先使用工具grub2-mkpasswd-pbkdf生成加密的密码,如下:
然后将/etc/grub.d/00_header 文件的 password 语句中的密码更换成上述以 grub.pbkdf2.sha开头的密文。最后执行 grub2-mkconfig 命令重新生成 grub.cfg 文件。
一切就OK啦!!!
普及一下 ,GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
救援模式是一种在 Linux 操作系统中用于故障排除和修复的特殊启动模式。它可以提供一些基本的系统功能,以便在出现问题时可以对系统进行诊断和修复。
救援模式通常会加载最小的系统资源和驱动程序,以确保在系统出现故障的情况下仍然可以正常启动。它还会提供一些故障排除工具,例如文件系统检查、网络配置、磁盘分区和修复、密码重置等。
救援模式通常用于以下情况:
(1)系统无法正常启动,例如出现启动错误或主要文件损坏的情况。
(2)必须对文件系统或磁盘进行修复或检查。
(3)需要重置或更改系统密码。
(4)需要更改网络配置或修复网络连接问题。
总之,救援模式可以帮助您在系统出现问题时进行故障排除和修复,以便尽快恢复正常的系统运行。原文链接:https://blog.csdn.net/m0_69057918/article/details/131327691
如果大家觉得有用,大家喜欢就给个一键三连吧!!!
谢谢大家!!!