关于Ubuntu系统忘记密码的解决方法合集
昨天有台机器的Ubuntu系统密码出了问题,一直提示错误。由于里面的数据比较重要,不建议重装系统,所以百度了一会,最终解决了忘记密码问题。整理了一个大合集分享出来。
第一种:参考教程如下 https://blog.csdn.net/zd147896325/article/details/81664558
简单的介绍一下流程。
第一步:

回车,进入高级选项
第二步

随便选一个recovery mode 以4.4.0-130为例。选了这个,后续所有的启动就不要选别的版本号了(图中还有4.4.0-121和119和21和96)
按e进入编辑,不要按回车,不要按回车,不要按回车。(按错了关机重来)
第三步

这里有一个有争议的地方,上面的替换结果为 ro quiet splash rw init=/bin/bash 或者quiet splash rw init=/bin/bash 这里的区别在于有没有 ro 我分别试过,我使用的18.04系统,加了ro不行,不能有效的修改密码。这里大家可以都试试,这样比较稳妥一点。为什么要修改这里,我大致的百度过,因为普通的recovery mode采用的只读模式,不能修改,所以要进入的时候添加上可读可写的权限。
第四步
这里就进入了一个类似于终端的地方,这个终端在第二个方法中使用的特别频繁,这个终端可以直接运行绝大多数指令(大多数不是全部,比如图像界面的就不可以 比如gedit)。使用命令即可清楚密码 passwd + 用户名 (比如passwd root或者passwd lqmdashuaibi)

重启即可生效。(重启快捷键 CTRL+alt+del)
上面的方法确实可行,但是昨天我遇到的问题有点奇怪,刚开始账户密码改了之后 还是登录不进去,后来使用passwd +用户名 直接提示没有此用户了,这种情况下上述方法就失效了。
顺带说一下如何查看系统种所有的用户 在终端使用命令 cat /etc/shadow 名字超级长的就是用户 如下图所示

上图中可以看到用户有两个 root 和 angel
第二种方法: 参考教程 https://blog.csdn.net/jiangjiang_jian/article/details/81169258
大致的说一下思路 因为原有的账户密码失效了,更改也不行。所以可以在recovery mode 中 添加一个用户 ,使用那个用户进入系统。然后再给添加的用户root权限,就可以实现使用新添加的账户来对系统进行完全掌控。避免访问文件、挂载磁盘的时候出某些冲突,还可以使用root模式删掉出问题的账户。
具体实现如下:
和上述一样,修改Ubuntu高级选项进入recovery mode (目的是有可读可写的权限) 进入终端之后,使用 adduser + 用户名 (比如 adduser lqmdashuaibi)
然后根据引导完成用户的创建 (英语看不懂的建议有道词典)有一些需要解释的地方 FULL NAME 为你登录的时候显示的名字(而非用户名),其他的直接敲回车就可以了。

举个例子:adduser lqm 如果设置 FULL NAME 为LQM 那么使用 deluser的时候要写lqm 而不能写LQM 换句话说FULL NAME 仅仅用来显示登陆界面的名字(我个人是这样理解的)
然后给这个用户 添加进root模式的权限 这个需要在文件中修改。在终端中打开相应的文件进行修改即可 使用 visudo 命令开始编辑该文件

注意名字要正确 不要使用FULL NAME
保存重启(CTRL+alt+del 三键重启) 然后正常进入系统,登录创建好的账户即可。然后使用sudo su 就可以进入root模式了
想删除之前有问题的账号可以使用deluser + 用户名 (root权限才可以) 比如 deluser lqmdashuaibi
adduser 和useradd 对应的删除为 deluser 和userdel 这两者的区别可以在上述的参考教程中找到。
that is all
关于Ubuntu系统忘记密码的解决方法合集的更多相关文章
- Windows2008系统忘记密码的解决方法
网上转载的,忘记密码不用发愁了. windows2008系统忘记密码的解决方法: 利用放大镜的漏洞来重设密码 首先用系统盘来引导 选择修复计算机 然后打开命令提示符:先备份放大镜,然后用CMD替换 ...
- Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
不知道你有没有遇到过忘记了ubuntn系统密码的情况,反正我都了,一段时间没用就很容易忘记密码的,此时无奈只能修改密码了!下面分享一个简单实用的方法: 版本号为: (我用的是V-BOX虚拟机安装的ub ...
- Windows下mysql忘记密码的解决方法
Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...
- mysql8忘记密码的解决方法
mysql8忘记密码的解决方法 1.管理员身份打开cmd,进入dos 2.停止mysql服务 命令:net stop mysql 3.无密码启动 命令:mysqld --console --skip- ...
- Ubuntn系统(虚拟机)忘记密码的解决方法
1.重启ubuntu系统,开机时长按shift按键进入GRUB菜单,选择第二个高级选项,enter键进入.如下图: 2.在高级选择中选择Recovery mode模式,键盘按“e”键进入编辑模式.如下 ...
- Ubuntu虚拟机下忘记密码的解决方法
由于好久没有用虚拟机里的ubuntu系统,导致忘记了密码.试了好多遍,密码都是错的,内心感到崩溃呀.选择只有两个:一个是重装系统,另一个是找回密码.自己不想重装系统只能找回密码了,在网上百度了好多,都 ...
- 【PaddlePaddle系列】报错解决方法合集 (不定时更新)
1.PaddlePaddle使用CPU时正常运行,但是使用GPU时却报出一堆错误信息,节选如下: paddle.fluid.core.EnforceNotMet: enforce allocating ...
- Vs2015 win10虚拟机启动问题:无法设置UDP端口 解决方法 合集(转载)
刚装的vs2015 社区版 出现这个问题,wp8.1和win10m模拟器都无法启动,找了好久找到的解决方案,放这儿供大家参考,免得大家像我一样走弯路: Windows Phone emulator n ...
- Ubuntu server 安装的mysql数据库忘记密码的解决方法
客户端连接时报错MySQL数据库出现:Error 1045错误时,就表明输入的用户名或密码错误被拒绝访问了. 解决办法可以分为以下几步: 1.修改mysql配置文件,使得可以无密码登录mysql su ...
随机推荐
- springmvc-初次接触
一,mvc做的事情 1,将url映射到java类或者java的方法. 2,封装用户提交的数据 3,处理请求--调用相关的业务处理--封装想相应的数据 4,将相应数据进行渲染,jsp或者html 二,s ...
- Android_存储之文件存储
前面几篇随笔 讲到的关于存储的,SharedPreferences.Room.数据库等 最终都是以文件形式 存储到手机上的(除特殊的存储于手机内存的:如Room可以创建内存数据库). 这些存储方式,A ...
- [JavaWeb基础] 014.Struts2 标签库学习
在Struts1和Struts2中都有很多很方便使用的标签库,使用它可以让我们的页面代码更加的简洁,易懂,规范.标签的形式就跟html的标签形式一样.上面的篇章中我们也讲解了自定义标签那么在如何使用标 ...
- 01 . RabbitMQ简介及部署
RabbitMQ简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它 ...
- Python实现批量MD5加密
#!/usr/bin/python # -*- coding: utf-8 -*- import hashlib def md5(str): hl = hashlib.md5() hl.update( ...
- 和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)
本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列. 今天给大家带 ...
- 使用turtle库画太极图
from turtle import * pensize(3) penup() pencolor("black") reset() speed(10) pendown() circ ...
- Java实现 LeetCode 802 找到最终的安全状态 (DFS)
802. 找到最终的安全状态 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走. 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止. 现在, 如果我们最后能走到终点,那么 ...
- Java实现 蓝桥杯 算法训练 第五次作业:字符串排序
试题 算法训练 第五次作业:字符串排序 问题描述 输入一个小写字符串,按从小到大的顺序输出. 输入格式 bcaed 输出格式 abcde 顶格输出,中间没有空格 样例输入 一个满足题目要求的输入范例. ...
- Java实现 蓝桥杯VIP 基础练习 分解质因数
题目介绍 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解,形如k=a1a2a3-(a1<=a2<=a3-,k也是从小到 ...