前不久刚来到新公司,去申领台式办公电脑,一开机,卧槽,尼玛的来个 linux mint 系统的登陆框,问了好几个人都不知道用户和密码,也不想让网管重装,心里纳闷得很,于是就想着试试能不能破解掉。由于老大催得急,就拿老大淘汰下来的主机先用着。现在差不多一个月了,今天终于抽了时间出来搞了一通,大概是用了两个小时(算上查资料和操作),算是小有成果吧。哈哈,莫见笑。欢迎批评指正
一、获取管理员(root)登陆密码(说白了就是重置了root密码)
(这阶段步骤为转载,参考出处为:http://blog.csdn.net/freewaywalker/article/details/8177003 )
- 重启电脑 / 启动电脑
- 在启动过程中按住Shift键,以开启GNU GRUB 启动菜单(如果没有出现的话)
- 在GNU GRUB提示下按ESC键
- 这时光标会停留在菜单的第一项,按 e 键以进行编辑
- 将光标停至这一行的最后:
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=[letters and numbers] ro quiet splash $vt_handoff
将这一行的最后几个字"ro quiet splash $vt_handoff"替换为"rw init=/bin/bash",这一行也即为:
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=[letters and numbers] rw init=/bin/bash
- 然后直接按 Ctrl-x 或者 F10 去开启这些选项
- 这样,系统就会启动一个无密码的root shell
- 输入
passwd [yourusername
] , 这里将[yourusername
]替换为你自己系统所设置的用户名 - 设置新密码
- 最后,重启电脑即可
二、进入命令行状态模式
1. 正常启动系统若出现 ” 挂载/home/xxxx 失败 按S跳过挂载,或者按M进行手动恢复 “
2. 按M进入命令行模式
3. 要求出入root密码,把第一阶段重置的root密码输入回车即可进入命令行模式
三、获取除了管理员(root)外的其他登陆账号
方法1. 查看home目录(home目录存有普通用户的用户文件夹,查看此目录可知存在哪些普通用户登陆过):ls /home/
方法2.
a. 查看用户登陆日志:cat /etc/passwd
b. 找到类似格式打印信息: test-admin:x:1000:1000:test-admin:/home/test-admin:/bin/bash
root用户的登陆信息为: root
:x:0 : 0: root:/root :/bin/bash
c. test-admin位置的名称就是你要找的普通登陆用户名
四、重置test-admin用户的登陆密码(不用管以前密码是啥)
1. 重复执行第一阶段的步骤
2. 执行到第一阶段的第8个步骤时将
[yourusername
]替换为你刚获取的用户名,这里的示例用户名为 test-admin,则此处输入命令:
passwd test-admin
3. 然后会提示重新输入新密码(要输入两次密码,并且输入时看不到密码输入状态)
4. 重启电脑按照正常启动状态进入登陆框(
若出现 ” 挂载/home/xxxx 失败 按S跳过挂载,或者按M进行手动恢复 “选择S跳过挂载)
五、正常登陆系统(登陆成功的那一刻好兴奋,哈哈)
1. 待系统启动到登陆框提示界面,输入刚才 test-admin 账号,输入刚才重置的密码即可登陆