昨天有台机器的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. docker-compose 命令详解

    1.docker-compose的使用非常类似于docker命令的使用,但是需要注意的是大部分的compose命令都需要到docker-compose.yml文件所在的目录下才能执行. 2.[Linu ...

  2. 关于mantisBT2.22安装插件Inline column configuration 2.0.0时提示缺少依赖jQuery UI Library 1.8

    1.首先直接下载最新的那个1.12即可 https://github.com/mantisbt-plugins/jQuery-UI/releases 2.上传到mantis的插件目录下:……manti ...

  3. 前端星计划笔记-day1

    前端 功能,美观,安全,无障碍,性能,兼容,体验 前端编程思想 WA doctype: 文档版本 浏览器决定渲染模式 语义化: 所有的标签都有自己的含义,属性 可读性 前端规范 whatwg css显 ...

  4. 计划任务工具-windows

    计划任务工具根据自己设定的具体时间,频率,命令等属性来规定所要执行的计划. 代码 # -*- coding: utf-8 -*- """ Module implement ...

  5. [Objective-C] 019_UIVIewController

    UIViewController是iOS程序中的一个重要组成部分,对应MVC设计模式的C,它管理着程序中的众多视图,何时加载视图,视图何时消,界面的旋转等. 1.UIViewController 创建 ...

  6. Wilson's theorem在RSA题中运用

    引言 最近一段时间在再练习数论相关的密码学题目,自己之前对于数论掌握不是很熟练,借此机会先对数论基本的四大定理进行练习 这次的练习时基于Wilson's theorem(威尔逊定理)在RSA题目中的练 ...

  7. 派生类Student的构造函数和析构函数 代码参考

    #include <iostream> #include <cstring> using namespace std; class Person { private: char ...

  8. PHP获取今日、本周、本月、今年的开始日期和结束日期

    /** * 今天开始的Y-m-d H:i:s * * @return string */ public static function beginToday() { return date('Y-m- ...

  9. Rocket - config - DefaultConfig

    https://mp.weixin.qq.com/s/zWW00D0fb8h7_TotGD9YoQ   介绍DefaultConfig类的组成.     1. DefaultConfig   Defa ...

  10. Chisel3 - model - UserModule commands

    https://mp.weixin.qq.com/s/0ECca6XyFyEri0B4ckOZ4A   介绍UserModule类中,如何管理构建硬件模型所需的命令.   ​​   1. _comma ...