linux密码修改实验
1、在单用户模式下进行引导
在不同的运行级别中,一个重要的运行级别就是单用户模式(运行级别1),该模式中,只有一个系统管理员使用特定的机器,而且尽可能少地运行系统服务,其中包含登录。单用户模式对少数管理任务(比如在/usr分区上运行fsck)而言,是很有必要的,因为这需要卸载分区,但这是不可能的,除非所有的服务系统已被杀死。
单用户模式下的一个重要应用,就是修改Linux系统的管理员密码,以及其他用户的密码。
2、 Lilo引导
(1)在出现 lilo: 提示时键入 linux single
画面显示 lilo:linux single
(2)回车可直接进入linux命令行
(3)#vi/etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除
第一行将类似于root::......
保存
(4)#reboot重启,root密码为空
3、Grub引导
(1)Linux 系统密码破解
1.在grub选项菜单按E进入编辑模式
2.编辑kernel那行 /init1 (或/single)
3.按B重启
4、进入后执行下列命令
root@#passwd root (设置root的密码)
Enter new unix password:输入新的密码
root@#init 6
(2)debianlinux 系统密码破解
1.在grub选项菜单'DebianGNU/Linux,...(recovery mode)',按e进入编辑模式
2.编辑kernel那行最后面的 rosingle 改成 rw single init=/bin/bash,按b执行重启
3.进入后执行下列命令
root@(none)#mount -a
root@(none)#passwd root
root@(none)#reboot
(3)Freebsd 系统密码破解
1.开机进入引导菜单
2.选择每项(按4)进入单用户模式
3.进入之后输入一列命令
root@#mount -a
root@#fsck -y
root@#passwd(修改密码命令)
root@#root(要破解密码的用户名)
Enter new unix password:
root@#init 6 (重启)
(4)Solaris 系统密码破解
1.在grub选项菜中选择solarisfailasfe 项
2.系统提示Do you wish to have itmounted read-write on /a ?[y,n,?] 选择y
3.就进入单用户模式
4.输入下列命令
#passwd
#New passwd:输入新的密码
#Re-enter New passwd:在次输入新的密码
#init 6 (重启)
(5)NetBsd 系统密码破解
1.开机:当出现提示符号并开始倒数五秒时, 键入以下指令:
> boot -s (进入单用户模式命令)
2.在以下的提示符号中
Enter pathname of shell or RETURN for sh:
按下 Enter。
3.键入以下指令:
# mount -a
# fsck -y
4.使用 passwd 更改 root 的密码。
5.使用 exit 指令进入多人模式。
由于单用户模式下不开启网络服务,因此只能通过直接操作进行以上操作,不支持远程执行。但是,如果不对安全模式的访问进行限制,这依然是一个很严重的安全漏洞,对于任何可以接触到机器的用户来说,都可以执行密码修改、添加用户等操作。通常情况下,管理员会采取对grub加密的方法,限制非授权用户对单用户模式的任意访问,或者采用BIOS加密的方式,增加进入单用户模式的难度。