单用户模式修改用户密码
救援模式
让我们先来了解一下linux的运行步骤
1. Linux系统引导的顺序
掌握Linux系统引导的顺序:
BIOS
MBR
Kernel
init
其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等;
MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码;
在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区;
init程序的进程id为1,即Linux操作系统第1个执行的程序。
1. BOIS的初始化和引导加载程序
BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口。
2. GRUB程序和grub.conf文件
GRUB的定义:GRUB是Grand Unified Bootloader(多重操作系统启动管理器)的缩写。
grub的配置文件为:grub.conf
设置grub Md5加密命令 grub-MD5-crypt
Password = 明文或 password --md5 密文(编辑grub配置文件的密码)
Title red hat 标题
Password = 明文或 password --md5 密文(加载内核系统引导必须的密码)
内核的初始化和init的初始化
init的配置文件为:/etc/inittab
了解init程序要做的工作:
决定预设(默认)要使用哪个run levels(运行级别)。
执行一些系统初始化的脚本(程序)来初始化操作系统。
根据run level的设置来执行所对应目录中的程序,以决定要启动哪些服务。
设定某些组合键。
定义UPS不间断电源系统,即当电源出现问题时或电源恢复时要执行哪些程序。
产生6个virtual consoles,也就是tty1~tty6。
run levels
所有的运行级别及每一个运行级别对应的功能:
0 关机
1 单用户模式 只有 root登录,用于系统维护
2 多用户模式 ,但是没有启动网络功能
3 多用户模式,启动了网络功能 文字界面
4 用户自定义模式 内容与3相同
5 与3相同,启动了图形界面
6 重启系统 不能设置 initdefault
关闭系统及重启系统
常用的可以关闭系统的命令:
shutdown -h now
halt
poweroff
init 0
常用的可以重启系统的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete键
单用户模式修改用户的密码
救援模式
下面才是万恶之源
我们进入单用户模式,获得root 权限
只提供指导方式,出现难以调试问题概不负责
cenos 开机后 在选择系统处,按E 进入grub
寻找到root用户的相关信息
输入 init=/bin/sh 并删除 rsh /asdn
之后ctrl +x 进入用户模式
输入 mount -o mount,rw / 修改权限,获得 读写权限
之后,有两种方式,1.直接修改asswd文件 2.passwd 命令修改密码
建议用第一种方式
接下来我们说,救援模式,
假如,grub 被加密, 我们就进不去,可是他锁的单单是他指定的磁盘,我们可以在BIOS中更改启动磁盘,也就是我们指定的磁盘
更改启动磁盘,他的加密了,我们指定的未加密,grub就可以获得权限,就可以进入单用户模式了,此时,我们再利用刚刚描述的方式就可以再一次更改root权限了