虚拟机忘记密码 强改密码

 

entOS 强制修改 root 密码完整教程

 
根据你搜索的内容,这里给你整理了两种最常用、最稳妥的强制改 root 密码方法,分别对应「忘记密码」和「记得普通用户密码」两种场景,你可以按需选择👇
 

 

方法一:单用户模式(推荐,适用于忘记 root 密码)

 
这个方法不需要任何现有密码,适合完全忘记 root 密码的情况,支持 CentOS 7/8/9 等主流版本,VirtualBox、VMware 虚拟机都适用。
 

详细操作步骤

 
  1. 重启虚拟机,进入 GRUB 编辑模式
     
    开机到 CentOS 启动菜单界面时,选中默认内核,按键盘上的 e 键,进入启动项编辑模式。
     
  2. 修改内核启动参数
     
    在编辑界面中,找到以 linux16(或 linux / linuxefi)开头的那一行,找到末尾的 ro(ReadOnly,只读),把它修改为:
     
    bash
     
    运行
     
     
     
     
    rw init=/sysroot/bin/sh
    
     
     
    (作用:以读写权限挂载根分区,并直接进入 shell 环境,跳过系统登录)
     
  3. 启动紧急救援模式
     
    Ctrl + x 组合键,系统会直接进入单用户 shell 界面。
     
  4. 切换到真实系统环境
     
    执行命令,把当前环境切换到真实的系统根分区:
     
    bash
     
    运行
     
     
     
     
    chroot /sysroot
    
     
     
  5. 修改 root 密码
     
    执行密码修改命令,输入两次新的 root 密码(输入时不会显示字符,正常输入即可):
     
    bash
     
    运行
     
     
     
     
    passwd root
    
     
     
  6. 处理 SELinux 上下文(关键!否则下次开机无法进入系统)
     
    如果系统开启了 SELinux(CentOS 默认开启),必须执行这个命令,否则修改密码后会无法登录:
     
    bash
     
    运行
     
     
     
     
    touch /.autorelabel
    
     
     
  7. 退出并重启系统
     
    依次执行以下命令,退出 chroot 环境并重启:
     
    bash
     
    运行
     
     
     
     
    exit
    reboot
    
     
     
  8. 完成验证
     
    系统重启后,就可以用新设置的 root 密码登录了。
posted @ 2026-04-09 09:35  JS脚本  阅读(154)  评论(0)    收藏  举报