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

此时,完全恢复

相关推荐
谁似人间西林客10 分钟前
工厂大脑如何让汽车制造告别“救火式”运维?
运维·汽车·制造
飞飞传输41 分钟前
数字化科研提速关键 构建安全可控一体化跨网数据传输体系
大数据·运维·安全
wanhengidc1 小时前
服务器中带宽的重要性
运维·服务器·网络·安全·web安全
云游牧者2 小时前
K8S故障排查三板斧-CSDN博客
运维·docker·云原生·kubernetes·k8s·容器化·故障排查
程序员老邢2 小时前
【技术底稿 32】Nginx 经典大坑复盘:本机公网域名自环代理,导致接口返回首页 / 404 实战排障
java·运维·nginx·前后端分离·技术底稿·后端部署
忧云3 小时前
开源 SSH 客户端 Netcatty:免费替代 Termius,带 AI 的现代化运维工具
运维·开源·ssh
想唱rap3 小时前
传输层协议TCP
linux·运维·服务器·网络·c++·tcp/ip
曦夜日长3 小时前
Linux系统篇,权限(二):缺省权限、最终权限的计算、文件隔离的两种方式
linux·运维·服务器
云水一下4 小时前
黑客的“猜密码”游戏:SSH暴力破解实战与Linux安全加固
linux·渗透测试·ssh·暴力破解
kebidaixu4 小时前
OK3568开发板更新Ubuntu22.04方法总结
linux·运维·服务器