Centos忘记密码,重置root密码

Centos忘记密码,重置root密码

操作环境:Centos7.6

1、选择包含rescue的选项,按e进入编辑模式

首先,我们需要重启系统,进入开机引导菜单界面。在这里,我们可以看到系统的内核版本和启动参数等信息。我们需要按下e键,进入编辑模式,修改启动参数。

2、添加rw init=/sysroot/bin/sh参数,以读写模式挂载根分区

进入编辑模式后,用方向键来移动光标,找到以Linux开头的那一行,这一行包含了系统的内核和启动参数。我们需要将这一行中的ro替换为rw init=/sysroot/bin/sh,这样就可以让系统以读写模式挂载根分区,并且执行/sysroot/bin/sh这个脚本。修改完毕后,按下Ctrl+x键,保存并退出编辑模式,系统会按照我们修改的参数来启动。

修改前:

修改后:

修改完成后按ctrl+x启动系统

3、进入单用户模式

在这里,我们需要运行chroot /sysroot/这个命令,将/sysroot目录作为根目录,切换回centos系统。然后,我们可以运行LANG=en这个命令,将语言设置为英文,方便输入密码。接着,我们可以运行passwd这个命令,修改root密码。在修改密码的过程中,我们需要输入两次新密码,并且注意密码的复杂度和长度。

4、运行touch /.autorelabel

修改完密码后,我们需要运行touch /.autorelabel这个命令,在根目录下创建一个.autorelabel文件,这样可以让SELinux重新标记文件的安全属性,避免出现权限问题。

5、重启进入系统

操作完成后,按exit退出环境,输入reboot重启系统,用新设置的密码登录root即可。

相关推荐
石像鬼₧魂石5 小时前
内网渗透靶场实操清单(基于 Vulhub+Metasploitable 2)
linux·windows·学习·ubuntu
Danileaf_Guo5 小时前
256台H100服务器算力中心的带外管理网络建设方案
运维·服务器
橘子真甜~6 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
拾贰_C7 小时前
【Linux | Windows | Terminal Command】 Linux---grep | Windows--- findstr
linux·运维·服务器
阿华hhh8 小时前
Linux系统编程(标准io)
linux·开发语言·c++
虹科网络安全8 小时前
艾体宝洞察 | 利用“隐形字符”的钓鱼邮件:传统防御为何失效,AI安全意识培训如何补上最后一道防线
运维·网络·安全
石像鬼₧魂石8 小时前
Kali Linux 网络端口深度扫描
linux·运维·网络
alengan8 小时前
linux上面写python3日志服务器
linux·运维·服务器
yBmZlQzJ9 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30739 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器