须知1:计算机组成:硬件系统 软件系统,操作系统是一个巨大的软件,调用硬件资源并与对象交互(Windows 的内核和接口) 须知2:硬盘:磁道 柱面 扇区(512byte,MBR大小可能与此有关)分区等,操作系统按块读取磁盘内容,一个块含多个扇区,以此提高效率 须知3:文件中 # 表示注释
操作系统的启动方式: Bios -> MBR -> 加载程序 -> Boot loader -> grub -> init process -> system PS1:勤用百度,google等搜索引擎 PS2:关于MBR的内容,很少数书谈到,推荐一本《31天制作操作系统》,这本书并不出色 PS3:Bios是主板上一段固化的小程序,开机首先经过Bios,重点词:固化 PS4:Bios功能:确定 引导介质,即确定开机启动系统 PS5:MBR主引导记录,只有512byte,前446byte 引导信息,中64byte 分区信息(加载程序位置),后2byte 结束标志(该去装载加载程序了) PS6:加载程序装载结束,首先执行Boot loader,装载操作系统内核,此时进入grub(多重操作系统)界面,选择操作系统,找到启动盘,进行装载内核。 PS6:LILO 是和 grub 本质一样的东西 PS7:Linux init process 包括 0-6 等价,根据 /etc/inittab 文件查询不同级别详情,编辑 /etc/grub.conf 文件,修改default = 数字(默认启动级别) init 0 关机 若设置 init process 为 0,则开机自动关机 init 1 单用户,只启动一部分服务,不需要密码(登入root用户),越过密码登入操作系统方法 init 2 无网络的多用户,等同于关闭网络的init 3 init 4 开发人员使用,作用不详 init 5 图形界面(安装图形界面的操作系统默认启动方式,未安装图形界面默认为init 3) init 6 重启
破解与防护: 1> 越过密码登入 root 用户,更改 /etc/passwd 文件,去除root密码,接下来便可为所欲为 执行方式:开机,读秒界面按 任意键,进入boot loader(grub),按 e,进入kernel 内核,按键盘向下键 光标位于第二个选项,按 e,输入1(runlevel) 该文本为:quiet 1,回车,按 b。此时操作系统将会以runlevel = 1启动。 防护方法:打开 /etc/grub/conf,用 vi 编辑,在该文件中,列有以下内容: default = (runlevel) timeout = (读秒时间) splashimage = (开机图片) hiddenmenu (隐藏) title (引导程序) 我们需要设置 grub 密码,在 title 前插入一行,grub --md5 密码,此处密码应当使用加密(注意空格和--),加密方式:另开一个终端,命令行输入 grub -md5-crypt,输入密码后加密,复制到grub.conf中,命令行复制比较复杂(我的centos系统未安装鼠标工具,一直找不到复制方法) 设置 grub 密码后,开机进入 grub 后按 p,输入密码方能设置 runlevel 2> 应对 grub 加密:将系统盘改变为普通硬盘(比如u盘),那么系统盘中的文件只是一堆可编辑文件,对 /etc/passwd 以及 /etc/grub.conf 等文件编辑即可 执行方式:开机进入Bios(进入Bios方法请自行百度,不同电脑方式不同),设置开机启动项(需要另一个启动盘),保存后重新启动,此时原系统盘被挂载于 /mnt/sysimage 例:虚拟机,F2进入Bios,设置CD-ROM启动,开机按任意键,选择第三个光标(救援模式),后续操作回车即可,将进入光盘系统,更改引导介质。 防护方法:Bios 中设置密码 3> 应对 Bios 加密:取下 Bios 电池,Bios 密码将会重置,无法防护。
其他: /etc/redhat-release 此文件为操作系统信息 uname -r 内核信息 -a 内核详细信息 电脑不正常关机,操作系统会保存一个 swap文件,用于恢复