CentOS7破解管理员root密码
发布日期:2021-05-08 17:25:16 浏览次数:22 分类:原创文章

本文共 1197 字,大约阅读时间需要 3 分钟。

CentOS 7启动流程

  1. UEFi或BIOS初始化,运行POST开机自检
  2. 选择启动设备
  3. 引导装载程序, centos7是grub2,加载装载程序的配置文件:
    /etc/grub.d/
    /etc/default/grub
    /boot/grub2/grub.cfg
  4. 加载initramfs驱动模块
  5. 加载内核选项
  6. 内核初始化,centos7使用systemd代替init
  7. 执行initrd.target所有单元,包括挂载/etc/fstab
  8. 从initramfs根文件系统切换到磁盘根目录
  9. systemd执行默认target配置,配置文件/etc/systemd/system/default.target
  10. systemd执行sysinit.target初始化系统及basic.target准备操作系统
  11. systemd启动multi-user.target下的本机与服务器服务
  12. systemd执行multi-user.target下的/etc/rc.d/rc.local
  13. Systemd执行multi-user.target下的getty.target及登录服务
  14. systemd执行graphical需要的服务

CentOS 7 由grub2引导

grub2相对CentOS 6的grub有了本质的不同

[22:40:30 root@c7-1-54 ~]#cat /etc/grub2.cfg ## DO NOT EDIT THIS FILE## It is automatically generated by grub2-mkconfig using templates# from /etc/grub.d and settings from /etc/default/grub#### BEGIN /etc/grub.d/00_header ###set pager=1
  • CentOS 7之后,使用systemd作为0号进程,代替了CentOS6的0号init进程
  • CentOS 7 将启动时的服务划分成unit,
  • 启动时区别于CentOS 6的串行逐个启动服务,
  • 而是并行同时启动多个服务

CentOS 7 进入单用户模式修改root密码

  • 启动时任意键暂停启动

  • 按e键进入编辑模式
    按e

  • 方法1. 找到linux 开头的行,在行尾添加内核参数 rd.break
    输入rd.break

    • 按Ctrl+x组合键启动内核
      在这里插入图片描述
    • 改只读方式挂载为可读写方式
    mount –o remount,rw /sysroot

    在这里插入图片描述

    • 方法2. 将光标移动linux 开始的行,改为 rw init=/sysroot/bin/sh

init

  • 按ctrl-x启动
  • 切根并修改密码
    • chroot /sysroot
    • passwd root

chroot

如果SELinux是启用的,才需要执行下面操作,如查没有启动,不需要执行

touch /.autorelabelexitreboot

autorelabel

上一篇:CentOS8破解管理员root密码
下一篇:CentOS6破解管理员root密码

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月18日 02时25分38秒