前言:
在工作中遇到一个Ubuntu系统镜像,现在需要系统内的文件进行分析,但没有密码无法进入系统,现在需要绕过重置用户密码,已知用户名为:Ubuntu。
准备工具:
1、某计算机仿真工具
2、VMware Workstation Pro 16.2.1
过程:
1、使用仿真工具将镜像文件仿真到虚拟机中(注:工具中的绕密码只支持Windows);
2、重启虚拟机,同时长时间按住shift键进入Grub菜单:GNU GRUB version 2.02;
3、进入Advanced options for Ubuntu,选择Ubuntu, with Linux 最高版本 generic (recovery mode),按 “e” (别按回车)进入编辑界面。图中有两个版本,选择最高的版本进入;
4、最简单的方法就是将红框内的“ro recovery nomodeset”一直到“locale=en_US”全部删除,输入“rw init=/bin/bash”进入单用户模式,最后按“Ctrl+X”或“F10”引导;
5、引导完成后,输入“passwd + 用户名”,例如我的用户名是Ubuntu,则输入“passwd ubuntu”。提示输入新的密码,输入两次提示“successfully”就成功修改密码了;
6、重启虚拟机,输入新的密码成功进入系统。
你好,为什么我到了输入passwd那一步,不能输入代码,光标也不能移动
总结:
1.删除的那一段要全部删除,加quiet……
2.passwd后面必须加用户名,但是大部分情况下的用户名不是登录用户名,需要cat找到和登录名相关的那个用户名(此处不明白的,需要和我一样先仔细解读一下Ubuntu中如何查看用户名)
3.最后走一波exec的命令直接ok,重启后发现包括文件在内的全部没有问题,修改成功!!
我修改密码成功后,重启,还是一样密码错误,这怎么办?
参考一下 https://goyasha.com/ 我这篇文章
成功了,,我按的是F12进入的那个什么grub界面 (不知道有什么区别)在输 passwd+用户名的时候,,我把用户名输错了(相当于重新输了一个新的用户名,)重启之后原来的用户还是显示密码错误(密码是真的错误了),我换到终端模式后,输入我的新的用户面和密码就可以登录成功了,可是图形界面用不了了,(好像也用不着)
留个脚印,按照上诉 操作后 执行exec /sbin/init 启动后输入修改的密码登录成功
你好,我按照您的方法操作,在输入passwd 用户名后,却提示该用户不存在,我又去登录界面确认了一下,用户名没有输错,不知道是怎么回事。而且如果我直接输入passwd不加用户名的话,会提示我修改密码,输入新密码后也提示修改成功,但是回到登录界面用新密码重新登录还是不对,请指导一下,谢谢。
刚刚我遇到了和你一模一样的问题,弄了半天解决了。因为登录界面显示的用户名假如为“aaa”,我用 passwd aaa 整了半天说用户不存在,多打几个空格试试也不存在,后来用 more /etc/passwd查看用户名,发现没有叫aaa的,有个叫‘bbb’的用户名和aaa有一定关系,我就试着改一下bbb的密码,修改成功。然后登录aaa账户,输入刚修改的密码,登录成功。我的乌班图一共就一个用户,也不知道怎么显示的。。
使用命令“more /etc/passwd”查看系统中用户名,别改错误了
你这个问题解决了吗,我也是弄了好多遍了,和你的错误是一样的。
原因可能是passwd 用户名后是否有多余的空格存在,导致提示用户不存在。我记得我弄的时候也是2遍才成功,所以再仔细检查一下。
shutdown报错了
按E为啥一直没反应,一直没懂这个按E是什么,按键的e还是功能键组合
我也是按e没反应
是要先按“SHIFT”进入GRUB菜单,再按“E”进入编辑
OK了,进去改成功了
怎么可能没反应呢,在“GUN GRUB”这个界面吗?
为什么我输入了mount -rw -o remount/后,又出了一堆代码,再执行还是没用啊
你根据我那篇CentOS教程来走,# mount -o remount,rw /sysroot,别漏
找了好久 就你的管用 谢谢了
有用