CentOS忘记root密码?CentOS虚拟机中root密码重置的完整过程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、操作原理图解</li><li>二、详细操作步骤<ul class="second_class_ul"><li>1. 进入GRUB编辑模式</li><li>2. 修改启动参数</li><li>3. 进入单用户模式Shell</li><li>4. 挂载系统并重置密码</li><li>5. SELinux重标记(重要)</li><li>6. 安全退出并重启</li><li>7. 使用新密码登录</li></ul></li><li>三、注意事项与技巧<ul class="second_class_ul"></ul></li><li>四、常见问题解答<ul class="second_class_ul"></ul></li><li>CentOS更改root密码的方法<ul class="second_class_ul"></ul></li></ul></div><p class="maodian"></p><h2>一、操作原理图解</h2><p>启动虚拟机</p>
<p>开机GRUB界面快速按E</p>
<p>编辑GRUB启动参数</p>
<p>将ro改为rw, 添加init=/sysroot/bin/sh</p>
<p>Ctrl+X启动进入单用户模式Shell</p>
<p>执行 chroot /sysroot</p>
<p>执行 passwd root 重置密码</p>
<p>执行 touch /.autorelabel</p>
<p>执行 exit 退出 chroot</p>
<p>执行 reboot 重启系统</p>
<p>使用新密码登录系统</p>
<p class="maodian"></p><h2>二、详细操作步骤</h2>
<p class="maodian"></p><h3>1. 进入GRUB编辑模式</h3>
<p>启动虚拟机时,在<strong>CentOS启动Logo出现前</strong>快速按 E 键进入编辑。</p>
<p>如果是UEFI启动,先按 ESC 键进入GRUB菜单,再选择内核项后按 E。</p>
<p><img alt="1. 进入GRUB编辑模式" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-251202164026145.png" /></p>
<p>进入编辑模式</p>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-251202164026116.png" /></p>
<p class="maodian"></p><h3>2. 修改启动参数</h3>
<p>定位到以 linux16(CentOS7)或 linux(CentOS8/9)开头的那行。 将 ro(只读)改为 rw(读写)。 在行尾追加 init=/sysroot/bin/sh。 注意各参数间保持空格分隔。</p>
<p><img alt="2. 修改启动参数" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-2512021640264N.png" /></p>
<p><img alt="2. 修改启动参数_图2" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402AV.png" /></p>
<p class="maodian"></p><h3>3. 进入单用户模式Shell</h3>
<p>按 Ctrl+X 或 F10 启动修改后的引导项。 系统进入临时root shell,提示符通常为 :/#。</p>
<p><img alt="3. 进入单用户模式Shell" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402J35.png" /></p>
<p class="maodian"></p><h3>4. 挂载系统并重置密码</h3>
<p>看到 passwd: all authentication tokens updated successfully. 表示密码重置成功。</p>
<p><img alt="4. 挂载系统并重置密码" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402I21.png" /></p>
<p class="maodian"></p><h3>5. SELinux重标记(重要)</h3>
<p>CentOS默认启用SELinux,修改密码后需重标记文件系统,避免登录失败。</p>
<div class="dxycode"><pre class="brush:bash;">touch /.autorelabel</pre></div>
<p>查看SELinux状态(可选)</p>
<div class="dxycode"><pre class="brush:bash;">sestatus</pre></div>
<p>若显示 disabled,则可跳过上步。</p>
<p><img alt="5. SELinux重标记(重要)" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402G30.png" /></p>
<p class="maodian"></p><h3>6. 安全退出并重启</h3>
<div class="dxycode"><pre class="brush:bash;"># 退出chroot环境
exit
# 强制重启系统,触发SELinux重标记
reboot -f</pre></div>
<p>系统重启过程中可能耗时较长,请耐心等待。</p>
<p><img alt="6. 安全退出并重启" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402KT.png" /></p>
<p class="maodian"></p><h3>7. 使用新密码登录</h3>
<p>重启完成后,使用刚设置的密码登录系统即可。</p>
<p><img alt="7. 使用新密码登录" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402I00.png" /></p>
<p class="maodian"></p><h2>三、注意事项与技巧</h2>
<p><strong>SELinux重标记问题:</strong></p>
<p>若忘记执行 touch /.autorelabel,可能导致系统登录失败。重启进入GRUB编辑,追加 enforcing=0 以临时禁用SELinux。</p>
<p><strong>调整GRUB超时时间,方便操作:</strong></p>
<p>编辑 /etc/default/grub,修改:</p>
<div class="dxycode"><pre class="brush:bash;">GRUB_TIMEOUT=5
GRUB_DISABLE_SUBMENU=true</pre></div>
<p>保存后执行:</p>
<div class="dxycode"><pre class="brush:bash;">grub2-mkconfig -o /boot/grub2/grub.cfg</pre></div>
<p><strong>重置其他用户密码:</strong></p>
<div class="dxycode"><pre class="brush:bash;">chroot /sysroot
passwd username</pre></div>
<p><strong>文件系统只读问题:</strong></p>
<p>如果遇到无法写入,执行:</p>
<div class="dxycode"><pre class="brush:bash;">mount -o remount,rw /sysroot
e2fsck -f /dev/mapper/centos-root</pre></div>
<p>根据实际设备名调整。</p>
<p class="maodian"></p><h2>四、常见问题解答</h2>
<p>问题 解决方案</p>
<table><tbody><tr></tr><tr><td>GRUB界面按E无反应</td><td>检查虚拟机EFI设置,尝试开启/关闭EFI或从虚拟机管理界面重启到固件菜单。</td></tr><tr><td>密码重置后仍无法登录</td><td>进入单用户模式时追加 enforcing=0 参数禁用SELinux,检查日志:journalctl -p 3 -xb</td></tr><tr><td>文件系统只读无法修改</td><td>使用 mount -o remount,rw /sysroot 强制读写,必要时检查磁盘健康。</td></tr></tbody></table>
<p class="maodian"></p><h2>CentOS更改root密码的方法</h2>
<p>1、开机时手要快按任意键,因为默认时间5s</p>
<p>(按键之前点击虚拟机屏幕,确保鼠标在虚拟机中)</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_13,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402I60.png" /></p>
<p>2、grub菜单,只有一个内核,没什么好上下选的,按e键。不过如果你升级了系统或安装了Xen虚拟化后,就会有多个显示了。</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_19,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402M11.png" /></p>
<p> 3、选择第二项,按e键</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_19,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402M31.png" /></p>
<p> 4、在rhgb quiet最后加”空格”,然后输入”1″或”s”或”S”或”single”都可以,按回车键返回上一层</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_20,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402R03.png" /></p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_18,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402W29.png" /></p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_18,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402U51.png" /></p>
<p>5、按b键启动系统</p>
<p>(1)输入数字“1”的界面:</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_11,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402T35.png" /></p>
<p>(2)输入“s”或“S”或“single”的界面:</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_18,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402V23.png" /></p>
<p>6、直接输入passwd就能改root密码</p>
<p><img alt="watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6L-b5Ye755qE5Y-M5a2Q,size_15,color_FFFFFF,t_70,g_se,x_16" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402X18.png" /></p>
<p>7、然后重启即可</p>
<p><img alt="5de20d53141f481fba28af149a81c105.png" src="https://zhuji.jb51.net/uploads/allimg/20251202/2-25120216402T22.png" /></p>
<p>以上就是CentOS虚拟机忘记root密码?快速安全重置全流程详解的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]