CentOS6启动流程及破解root口令

1.加载BIOS的硬件信息,获取第一个启动设备。

2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息

3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备。

4.核型执行init程序并获取运行信息。

5.Init执行/etc/rc.d/rc.sysinit文件。

6.启动核心的外挂模块(/etc/modprobe.conf)。

7.Init执行运行的各个批处理文件(scripts).

8.Init执行/etc/rc.d/rc.local.

9.执行/bin/login程序,等待用户登录。

10.登录之后开始以Shell控制主机。

POST:Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测。

ROM:BIOS,Basic Input and Output System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和系统启动自举程序等。

RAM:CMOS互补金属氧化物半导体,保存各项参数的设定

按次序查找引导设备,第一个有引导程序的设备为本次启动设备

bootloader: 引导加载器,引导程序

windows: ntloader,仅是启动OS

Linux:功能丰富,提供菜单,允许用户选择要启动系统或不同的内核版本;把用户选定的内核装载到内存中的特定空间中,解压、展开,并把系统控制权移交给内核

LILO:LInuxLOader

GRUB: GRandUnified Bootloader

GRUB 0.X: GRUB Legacy,GRUB2

MBR:

446: bootloader,64: 分区表, 2: 55AA

GRUB:

primary boot loader : 1st stage,1.5 stage

secondary boot loader :2nd stage,分区文件

kernel:

自身初始化:

探测可识别到的所有硬件设备

加载硬件驱动程序(可能借助于ramdisk加载驱动)

以只读方式挂载根文件系统

运行用户空间的第一个应用程序:/sbin/init

init程序的类型:

SysV: init, CentOS 5之前

配置文件:/etc/inittab

Upstart: init,CentOS6

配置文件:/etc/inittab, /etc/init/*.conf

Systemd:systemd, CentOS 7

配置文件:/usr/lib/systemd/system

/etc/systemd/system

ramdisk:

内核中的特性之一:使用缓冲和缓存来加速对磁盘上的文件访问

ramdisk--> ramfs提高速度

CentOS 5: initrd, 工具程序:mkinitrd

CentOS 6: initramfs,工具程序:mkinitrd, dracut

系统初始化:

POST --> BootSequence(BIOS) --> Bootloader(MBR) --> kernel(ramdisk) --> rootfs(只读) --> init(systemd)

/sbin/initCentOS6之前

运行级别:为系统运行或维护等目的而设定;0-6:7个级别

0:关机

1:单用户模式(root自动登录), single, 维护模式

2: 多用户模式,启动网络功能,但不会启动NFS;维护模式

3:多用户模式,正常模式;文本界面

4:预留级别;可同3级别

5:多用户模式,正常模式;图形界面

6:重启

默认级别:3, 5

切换级别:init #

查看级别:runlevel; who -r

服务脚本示例:

[[email protected] init.d]# cat testsrv

#!/bin/bash

# chkconfig: 35 88 22   #35: 运行级别;88:系统启动时此服务的运行顺序,最大99;22:系统关闭时的运行顺序,值越大优先级越低!

# description: testsrv script    #描述-----此两行是固定格式!!!

case $1 in

start)

echo testsrv start

;;

stop)

echo testsrv stop

;;

status)

echo testsrv status

;;

*)

echo ‘testsrv start | stop | status‘

;;

esac

以下为命令行操作:

chkconfig --add /etc/rc.d/init.d/testsrv    #添加此服务至服务列表

chkconfig --list    #查看服务列表

chkconfig --del testsrv    #从服务列表中删除此服务

chkconfig  --level 35 testsrv off    #3或者5级别,开机时不启动此服务

chkconfig --level 345 testsrv on     #3,4或5级别,开机时启动此服务

ntsysv   #也可以设置开机启动项

chkconfig  testsrv on    #不指定级别时,模式是2345

chkconfig |grep testsrv

testsrv   0:off 1:off 2:on 3:on 4:on 5:on 6:off

centos6破解root口令---即单用户模式(前提是没设置grub密码,否则需输入grub的密码才能进入)

1、重启机器,当出现以下界面时按任意键

按“e”

按上下箭头选择第二行,再按“e”

在quit的后面先空格,再输入1,回车

按“b”启动系统

2、如下图说明系统已经启动了,在命令行输入runlevel,查看系统当前运行级别,显示为1 S,即单用户模式,此时就可以修改root密码了,在命令行输入passwd,回车,输入两次密码,然后重启机器即可。

时间: 2024-12-18 22:31:37

CentOS6启动流程及破解root口令的相关文章

破解root口令

今天小编示范如何破解root口令,以及进行grub加密后再次破解口令的实验. 一.三步破解root口令 流程:启动系统时,设置其运行级别1,进入单用户模式. ①  编辑grub菜单(选定要编辑的title,而后使用e命令) ② 在选定的kernel后附加 1, s, S或single都可以(小编这里附加1) ③ 在kernel所在行,键入"b"命令,重启后passwd直接修改root口令,就这样快速的破解了没加密的口令. 为了防止别人用上面的三步曲来破解我们的口令,我们可以进行grub

Linux排错方案之——破解root口令

前言 大到一个企业,小到一个人,安全永远是最重要的.企业有数据库安全,网络完全:个人有账户安 全,各种应用的安全.而这些安全,我们必须要有口令,即密码.对于像QQ,微信这些聊天应用或者说 登录网站(例如:淘宝.京东)密码丢失了,我们可以找回,那么如果你是一个Linux的管理员或者使用 者,当忘记了账户密码又或者别人偷偷的给改掉了,我们该怎么办?你是否会在不知道如何找回密码而 苦恼(当然了,重装就算了)?那么这篇文章将助你一臂之力.主要是针对CentOS 6 和CentOS 7. 一.破解Cent

CentOS6启动流程呢个以及删除boot分区相关实验

centos6启动流程 主动读取BIOS,通过CMOS加载硬件信息 ,并进行POST,指定第一个可启动的设备 ROM:BIOS,Basic Input and Output System,保存着计算机系统最重要的基本输入输出程序,系统信息设置,开机加电自检程序RAM:保存各项参数的设定 读取第一个可启动设备MBR的引导加载程序(grub)的启动信息 MBR: 446 boot loader 64:分区表 2 :55aa BIOS通过硬件的INT13中断功能来读取MBR的 Windows:ntlo

Linux下破解root口令以及修改用户模式

-----------------------实验一:破解root口令---------------------------- 1.init  1 2.进入图一界面,再进入图二界面,输入single .s.S.1,进入单用户模式. 3.未输入命令就进入了系统,可以更改passwd ,则破解成功.init  5,重新启动. 防止被破解方法: 一.vim /boot/grub/grub.conf 隐藏菜单下添加口令:passwd  magedu (明文的,安全度低) 默认选择启动项title中,在k

CentOS6启动流程

CentOS6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 在通电之后,CentOS6会进行加电自检(Power On Self Test),这个过程主要是由BIOS完成的.在自检完毕,会检查启动设备. 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 在检测到启动设置之后,会读取第一个可启动设备MBR(Main Boot Record)中grub的启动信息. 主引导扇区,由MBR(主引导记录,占446byte).磁盘分区表(DPT,占64Byte)和结束标志(占2B

centos6启动流程详解

当我们在平常的工作学习的环境中使用linux时,我们只需要按一下开机键,系统就会自动为我们加 载好相关配置,然后为我们打开操作界面,那么在这个过程中究竟都发生了什么,如果系统突然起不来 了,那么到底是启动时的哪一部分发生了错误呢,下面,我们就来看看linux中的centos6启动的具体流 程. centos6启动流程大致分为以下这些步骤:     1.加电自检,得到BIOS的硬件信息,获取第一个启动设备 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心

RHEL7/CentOS7破解root口令

由于RHEL7/CentOS7和之前版本的启动模式有些不同,CentOS7使用Systemd代替了之前版本的SysV,取代UNIX时代以来一直在使用init系统.所以CentOS7的root口令的破解与之前版本也有一些不同. CentOS6及之前版本的密码破解,可参考文章http://groot.blog.51cto.com/11448219/1852119 下面我们就来看一看CentOS7的root口令该如何破解: rhel7/CentOS7进入单用户模式和重置密码的方式发生了较大的变化,GR

CentOS6 启动流程图文解剖

我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了.那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作. 下面以CentOS6系列为例来讲解Linux的启动流程. 一.Linux启动流程详解 下图就是启动流程的大致过程: 二.POST加电自检 POST(PowerOnSelfTest)首先对每一个设备进行检查.完成后会寻找存有引导记录的设备,找到后读入操作系统引导记录,然后将系统控制权交给引导记录

linux启动流程详解、破解root密码、添加服务脚本

1.Linux的组成 kernel+rootfs kernel:进程管理.内存管理.网络管理.安全管理.文件系统管理.驱动程序 rootfs:程序和glibc 库:函数集合,function,调用接口(头文件负责描述) 过程调用:procedure  ,无返回值 结果调用:function 程序:二进制文件 2.内核设计流派 单内核(monolithic kernel):Linux 把所有功能集成于同一个程序 微内核(micro kernel):Windows, Solaris 每种功能使用一个