linux 系统启动和密码破解
系统启动顺序:
顺序1:BIOS------>找到系统启动的磁盘;
顺序2:MBR(512B)-------->找到装载操作系统的分区;
顺序3:Boot Loader-------->记录了操作系统的名称和内核、所在位置等(常用的bootloader有GRUB和LILO)。从多个系统内核中选择要启动的内核(多系统的情况);
顺序4:Kernel;------>根据配置的init级别启动系统
顺序5:INIT;
忘记一般用户密码
太简单了,让root用户帮你重置密码即可。
忘记root密码
前提:知道grub密码,或者grub并没有设置密码。
1. 重启系统,在读秒之前按回车键,进入grub页面;
2. 如果有密码就先按“p”输入密码,然后按“e”(没有设置密码直接按“e”);
3. 定位到kernel打头的那行,继续按“e”,然后输入“空格”,输入“1”,然后回车;
4. 按“b”进行启动,这时候等待会进入单用户模式;
5. 在单用户模式输入passwd更改root密码。
忘记grub密码
1. 使用系统盘引导启动并进入救援模式;
2. 读写方式挂载根目录分区;
3. 通过命令加密想要更改的密码并复制加密后的密码,命令是“grub-md5-crypt”;
4. 在救援模式内编辑/etc/grub.conf,将passwd打头那行里的秘钥替换成新的加密后的秘钥,保存并退出,然后重启系统;
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2 # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 #选择加载哪个内核版本,如果有多个内核的情况下; timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu password --encrypted $1$oJjUq0$VnLTypR9dAssMQg1YoyQU/ #进入grub的密码 title CentOS Linux 6 (2.6.32-754.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-754.el6.x86_64 ro root=UUID=29f9c5ec-fd87-418e-9a43-260fa876b653 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-754.el6.x86_64.img
5. 读秒前按回车进入grub页面,按“p”,输入新grub密码。
破解BLOS密码
万一要有blos有密码,咱们就没办法加载救援模式了,所以需要破解blos密码;
破解blos密码的方法是:打开机箱取下主板BIOS电池,并对BIOS放电;
init运行级别
0:关机
1:服务器出问题(单用户状态)
2:无NFS的多用户模式
3:完整的多用户模式
4:无保留无使用
5:桌面模式
6:重新启动