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
/etc/grub.conf解释
5. 读秒前按回车进入grub页面,按“p”,输入新grub密码。
 

破解BLOS密码

万一要有blos有密码,咱们就没办法加载救援模式了,所以需要破解blos密码;
破解blos密码的方法是:打开机箱取下主板BIOS电池,并对BIOS放电;
  

init运行级别

0:关机
1:服务器出问题(单用户状态)
2:无NFS的多用户模式
3:完整的多用户模式
4:无保留无使用
5:桌面模式
6:重新启动
 
 
posted @ 2020-03-14 14:41  IamJet  阅读(563)  评论(0编辑  收藏  举报