《Linux从小白到高手》进阶实操篇:Linux找回Root用户密码
- List item
本篇分享Linux找回Root用户密码,主要是CentOS7和CentOS8,本人亲测有效可靠。不同版本略有不同。
CentOS7 Linux找回Root用户密码:
一、启动并进入GRUB编辑模式
- Restart;
- 在启动过程中,当GRUB菜单出现时(通常是在屏幕显示“Press any key to edit boot options”时),迅速按下任意键进入GRUB编辑模式。
- 使用方向键选择启动项,并按下“e”键进行编辑
二、修改启动参数
- 在编辑模式下,找到以“linux16”或“linux”开头的行(具体取决于你的CentOS 7版本和GRUB配置),这是内核启动行。
- 在该行末尾添加init=/bin/bash(有些版本是rw single init=/bin/bash),以在引导过程中启动一个bash shell。
- 按下“Ctrl+X”键继续启动进程,此时进进入单用户模式。
三、进入bash shell并重置root密码
- 系统启动后会进入一个bash shell,此时根文件系统是只读的。
- 使用以下命令重新挂载根文件系统为读写模式:
mount -o remount,rw /
注意:各个单词间有空格,完成后按键盘的回车键,如图。
3. 使用passwd命令重置root密码:
passwd root
按照提示输入新的root密码并确认:
四、更新SELinux信息(如果启用了SELinux)
如果系统启用了SELinux,你需要运行以下命令来更新SELinux的信息:
touch /.autorelabel
这个命令会在根目录下创建一个.autorelabel文件,通知SELinux在下次启动时重新标记文件系统的安全上下文。
五、重启系统
重启后,使用新的root密码登录系统。
CentOS8 Linux找回Root用户密码:
CentOS8 Linux找回Root用户密码和CentOS7 Linux找回Root用户密码其实大同小异,主要在以下两个步骤中有所不同:
一、启动进入单用户模式的方式
CentOS 7:
–在系统启动时,按下任意键进入 GRUB 菜单。
–在 GRUB 菜单中,选择要启动的内核版本,然后按下 “e” 键进入编辑模式。
–在编辑模式下,找到以 “linux16” 或 “linuxefi” 开头的行,在该行末尾添加 “rd.break” 或 “init=/bin/sh”。
–按下 “Ctrl + X” 或 “F10” 启动系统进入单用户模式。
CentOS 8:
–在系统启动时,按下任意键进入 GRUB 菜单(如果 GRUB 菜单没有自动显示,可能需要在启动时按下特定的键,如 Esc 键)。
–在 GRUB 菜单中,选择要启动的内核版本,然后按下 “e” 键进入编辑模式。
–在编辑模式下,找到以 “linux” 开头的行,将该行末尾的 “rhgb quiet” 等参数删除,并添加 “rd.break console=tty0”。
–按下 “Ctrl + X” 或 “F10” 启动系统进入单用户模式。
二、文件系统挂载和密码重置步骤
CentOS 7:
–进入单用户模式后,系统会自动以读写模式挂载文件系统。
–直接执行 “passwd” 命令重置 root 密码,然后输入新密码并确认。
–执行 “touch /.autorelabel”,以便在系统重新启动时重新标记 SELinux 上下文。
–执行 “reboot” 或 “exec /sbin/init” 重新启动系统。
CentOS 8:
–进入单用户模式后,文件系统是以只读模式挂载的。
–首先执行 “mount -o remount,rw /sysroot” 以读写模式重新挂载根文件系统。
–执行 “chroot /sysroot” 切换到根文件系统环境。
–执行 “passwd” 命令重置 root 密码,输入新密码并确认。
–如果系统启用了 SELinux,执行 “touch /.autorelabel”,以便在系统重新启动时重新标记 SELinux 上下文。
–执行 “exit” 退出根文件系统环境,然后执行 “reboot” 重新启动系统。
可能有人要问了,那么怎么找回普通用户的密码呢
问得好(手动捂脸)!!答案是,找Root用户去。
本篇完结。
码字不易,宝贵经验分享不易,请各位支持原创,转载注明出处,多多关注作者,家人们的点赞和关注是我笔耕不辍的动力。