centos虚拟机忘记密码怎么办

如果centos虚拟机密码忘记了,不要急,按照以下步骤,百分百解决

开机时,默认选中第一项,不要动,然后马上多敲几次e

敲e后,如下:

敲键盘向下的箭头,让隐藏的内容全显示出来,如下

主要这行:

在UTF-8后添加空格后,添加如下内容

bash 复制代码
rd.break

如下:

然后注意,不要回车,此时按住ctrl+X键,这样就可以重启

等待一会如下

输入:

bash 复制代码
mount -o remount,rw /sysroot
bash 复制代码
chroot /sysroot
bash 复制代码
# 修改root用户密码,这里的root是用户,不是密码
passwd root

输入新密码(输入一次新密码后回车,再输入一次新密码回车),如下图

最后依次执行如下命令

bash 复制代码
touch /.autorelabel
# 退出
exit
# 重启
reboot

重启后使用新密码登录即可。此时已经恢复了

但是命令行是-bash-4.2#开头的,看着不正常,所以需要再做以下工作

检查是否存在 .bash_profile

bash 复制代码
ls -la /root/.bash_profile

如果不存在 → 创建它:

bash 复制代码
cat > /root/.bash_profile << 'EOF'
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
EOF

检查是否存在 .bashrc:

bash 复制代码
ls -la /root/.bashrc

如果不存在 → 创建它:

bash 复制代码
cat > /root/.bashrc << 'EOF'
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's autostart
# export SYSTEMD_IGNORE_PAM=1

# Set default prompt
PS1='[\u@\h \W]\$ '
export PS1
EOF

重新加载配置:

bash 复制代码
source ~/.bash_profile

此时,完全恢复

相关推荐
牢姐与蒯3 分钟前
Linux网络篇——TCP(一)之手搓TCP,并实现词典和远程命令
linux·网络·tcp/ip
FlightYe4 分钟前
linux系统编程(十七):内存管理基础
android·linux·ffmpeg·音视频·android runtime
严同学正在努力9 分钟前
PostgreSQL 数据库安装部署教程(Linux 多发行版 + Windows + Docker 全覆盖)
linux·数据库·postgresql
4SAPI13 分钟前
电商全链路内容自动化生成大模型 API 生产选型指南:4SAPI、硅基流动与 OpenRouter 的架构权衡
运维·人工智能·架构·自动化·1024程序员节
Leo.yuan32 分钟前
数据准备工具进入自动化时代:7款产品的实际使用场景与选择建议
运维·自动化
吴建旭 智宅焕33 分钟前
智能家居全国交付模式选型架构设计:连接型与兜底型的决策矩阵与匹配逻辑
运维·智能家居·devops
庵中十三居士39 分钟前
用nginx代理DeepSeekHarness挂在域名下特定路径提供访问
运维·nginx·deepseek·harness
oyzz1201 小时前
CentOS Stream 9 配置静态 IP 口令是多少
linux·tcp/ip·centos
Smoothcloud润云1 小时前
GPU远程纳管节点频繁离线?心跳、DNS与时钟排障实战
运维·服务器·开发语言·人工智能·php·gpu算力
化雨成烟1 小时前
linux基础命令2
linux·运维·服务器