虚拟机忘记密码 强改密码
entOS 强制修改 root 密码完整教程
根据你搜索的内容,这里给你整理了两种最常用、最稳妥的强制改 root 密码方法,分别对应「忘记密码」和「记得普通用户密码」两种场景,你可以按需选择👇
方法一:单用户模式(推荐,适用于忘记 root 密码)
这个方法不需要任何现有密码,适合完全忘记 root 密码的情况,支持 CentOS 7/8/9 等主流版本,VirtualBox、VMware 虚拟机都适用。
详细操作步骤
-
重启虚拟机,进入 GRUB 编辑模式开机到 CentOS 启动菜单界面时,选中默认内核,按键盘上的
e键,进入启动项编辑模式。 -
修改内核启动参数在编辑界面中,找到以
linux16(或linux/linuxefi)开头的那一行,找到末尾的ro(ReadOnly,只读),把它修改为:bash运行rw init=/sysroot/bin/sh(作用:以读写权限挂载根分区,并直接进入 shell 环境,跳过系统登录) -
启动紧急救援模式按
Ctrl + x组合键,系统会直接进入单用户 shell 界面。 -
切换到真实系统环境执行命令,把当前环境切换到真实的系统根分区:bash运行
chroot /sysroot -
修改 root 密码执行密码修改命令,输入两次新的 root 密码(输入时不会显示字符,正常输入即可):bash运行
passwd root -
处理 SELinux 上下文(关键!否则下次开机无法进入系统)如果系统开启了 SELinux(CentOS 默认开启),必须执行这个命令,否则修改密码后会无法登录:bash运行
touch /.autorelabel -
退出并重启系统依次执行以下命令,退出 chroot 环境并重启:bash运行
exit reboot -
完成验证系统重启后,就可以用新设置的 root 密码登录了。
浙公网安备 33010602011771号