昨天有台机器的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系统忘记密码的解决方法合集的更多相关文章

  1. Windows2008系统忘记密码的解决方法

    网上转载的,忘记密码不用发愁了.   windows2008系统忘记密码的解决方法: 利用放大镜的漏洞来重设密码 首先用系统盘来引导 选择修复计算机 然后打开命令提示符:先备份放大镜,然后用CMD替换 ...

  2. Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)

    不知道你有没有遇到过忘记了ubuntn系统密码的情况,反正我都了,一段时间没用就很容易忘记密码的,此时无奈只能修改密码了!下面分享一个简单实用的方法: 版本号为: (我用的是V-BOX虚拟机安装的ub ...

  3. Windows下mysql忘记密码的解决方法

    Windows下mysql忘记密码的解决方法 mysql5.0 http://www.jb51.net/article/21984.htm方法一: 1.在DOS窗口下输入 net stop mysql ...

  4. mysql8忘记密码的解决方法

    mysql8忘记密码的解决方法 1.管理员身份打开cmd,进入dos 2.停止mysql服务 命令:net stop mysql 3.无密码启动 命令:mysqld --console --skip- ...

  5. Ubuntn系统(虚拟机)忘记密码的解决方法

    1.重启ubuntu系统,开机时长按shift按键进入GRUB菜单,选择第二个高级选项,enter键进入.如下图: 2.在高级选择中选择Recovery mode模式,键盘按“e”键进入编辑模式.如下 ...

  6. Ubuntu虚拟机下忘记密码的解决方法

    由于好久没有用虚拟机里的ubuntu系统,导致忘记了密码.试了好多遍,密码都是错的,内心感到崩溃呀.选择只有两个:一个是重装系统,另一个是找回密码.自己不想重装系统只能找回密码了,在网上百度了好多,都 ...

  7. 【PaddlePaddle系列】报错解决方法合集 (不定时更新)

    1.PaddlePaddle使用CPU时正常运行,但是使用GPU时却报出一堆错误信息,节选如下: paddle.fluid.core.EnforceNotMet: enforce allocating ...

  8. Vs2015 win10虚拟机启动问题:无法设置UDP端口 解决方法 合集(转载)

    刚装的vs2015 社区版 出现这个问题,wp8.1和win10m模拟器都无法启动,找了好久找到的解决方案,放这儿供大家参考,免得大家像我一样走弯路: Windows Phone emulator n ...

  9. Ubuntu server 安装的mysql数据库忘记密码的解决方法

    客户端连接时报错MySQL数据库出现:Error 1045错误时,就表明输入的用户名或密码错误被拒绝访问了. 解决办法可以分为以下几步: 1.修改mysql配置文件,使得可以无密码登录mysql su ...

随机推荐

  1. hibernate 异常分析:java.lang.NoClassDefFoundError: org/hibernate/Session

    原因: NoClassDefFoundError的含义就是说编译器找不到org/hibernate/Session这个类的定义 解决方法: 1.检查java中是否导入hibernate 包 impor ...

  2. Node.js NPM Tutorial: Create, Publish, Extend & Manage

    A module in Node.js is a logical encapsulation of code in a single unit. It's always a good programm ...

  3. Java——java.lang.NumberFormatException: For input string: ""

    java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.f ...

  4. SpringBoot整合SpringSecurity实现JWT认证

    目录 前言 目录 1.创建SpringBoot工程 2.导入SpringSecurity与JWT的相关依赖 3.定义SpringSecurity需要的基础处理类 4. 构建JWT token工具类 5 ...

  5. .NET Core 反射获取所有控制器及方法上特定标签

    .NET Core 反射获取所有控制器及方法上特定标签 有个需求,就是在. NET Core中,我们想在项目 启动时,获取LinCmsAuthorizeAttribute这个特性标签所有出现的地方,把 ...

  6. 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射

    上一篇文章(https://www.cnblogs.com/meowv/p/12961014.html)集成了定时任务处理框架Hangfire,完成了一个简单的定时任务处理解决方案. 本篇紧接着来玩一 ...

  7. [Axure教程]0005.系统函数与变量介绍

    1.变量的种类: [1].全局变量:可以在整个原型的任意位置调用和修改. [2].局部变量:仅作用于某一事件的某一动作内. [3].自定义变量:自行新建的全局变量. 2.Axure函数: [1].特殊 ...

  8. [JavaWeb基础] 027.JAVA中使用Axis搭建webservice-示例实现(二)

    在上面的一个文章中,我们介绍了如何搭建Axis2的环境,也就是在MyEclipse中加入Axis的开发插件,那么,准备工作做好了之后,下面我们就用上一章的工具去搭建一个WebService的简单例子. ...

  9. 关于js 原生原生链

    可以这么理解 (1).所有的引用类型都有一个 _proto_ (隐式原型)属性,属性值是一个普通的对象 (2).所有的函数都有一个prototype(显示原型)属性,属性值是一个普通的对象 (3).所 ...

  10. (Java实现) 洛谷 P1106 删数问题

    题目描述 键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小 ...