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即可。

相关推荐
Christal_pyy4 小时前
树莓派4基于Debian GNU/Linux 12 (Bookworm)添加多个静态ipv4网络
linux·网络·debian
csbDD5 小时前
2025年网络安全(黑客技术)三个月自学手册
linux·网络·python·安全·web安全
李狗蛋儿啊5 小时前
zero自动化框架搭建---Git安装详解
运维·git·自动化
小金的学习笔记5 小时前
如何在本地和服务器新建mysql用户和密码
运维·服务器·mysql
s_fox_6 小时前
nginx ngx_http_module(7) 指令详解
运维·nginx·http
EasyNVR6 小时前
EasyRTC智能硬件:实时畅联、沉浸互动、消音护航
运维·服务器·网络·安全·音视频·webrtc·p2p
CarryBest6 小时前
Jenkins 环境搭建---基于 Docker
运维·jenkins
若云止水7 小时前
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_process_options
运维·nginx
s_fox_7 小时前
nginx ngx_http_module(9) 指令详解
运维·nginx·http
Natsuagin7 小时前
轻松美化双系统启动界面与同步时间设置(Windows + Ubuntu)
linux·windows·ubuntu·grub