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即可。
在这里插入图片描述

相关推荐

  1. 红帽系统Redhat忘记密码root密码

    2024-07-12 21:32:04       25 阅读
  2. 忘记密码mysql 8.2root密码|macos+linux

    2024-07-12 21:32:04       49 阅读
  3. Linux系统中MYSQL密码(针对root忘记密码)

    2024-07-12 21:32:04       55 阅读
  4. gitlab root密码

    2024-07-12 21:32:04       37 阅读
  5. mysql5.6密码忘记

    2024-07-12 21:32:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 21:32:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 21:32:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 21:32:04       57 阅读
  4. Python语言-面向对象

    2024-07-12 21:32:04       68 阅读

热门阅读

  1. Windows图形界面(GUI)-SDK-C/C++ - 编辑框(edit)

    2024-07-12 21:32:04       23 阅读
  2. 小红书后端

    2024-07-12 21:32:04       16 阅读
  3. 聊聊未来的测试工程师是什么样子?

    2024-07-12 21:32:04       20 阅读
  4. 如何理解Node.js?NPM?Yarn?Vue?React?

    2024-07-12 21:32:04       18 阅读
  5. react多级组件间如何传递props

    2024-07-12 21:32:04       19 阅读