一 背景知识介绍
ubuntn系统的默认配置,超级用户root的密码是随机的,如果没提前对root用户的密码进行设置,
是不能直接通过root的身份来进行某些操作的,必须使用sudo命令,并通过普通用户(假设是zeng)的密码来切换。
例如: 输入 sudo su - 命令,系统会如下提示  
[sudo] password  for zeng:          ,
根据提示,输入zeng用户的密码,即可切换到root用户来使用系统。
同时通过groups zeng的命令可以查看到,默认下,用户zeng也是属于sudo用户组的。
 
二 错误操作
昨天下午中,一时头脑发热,心想能否直接给予zeng用户拥有超级用户权限呢,
所以通过以下的命令操作:
sudo su -
usermod -G root zeng,//谨记,该命令使用是有问题的,
然后继续犯错误,退出了root用户,想对刚刚修改后的root用户进行测试,看刚才的修改是否生效。
发现zeng用户也没有拥有的权限,同时sudo的权限也被弄没了,也切换不到root用户,直接切换时,
使用 su - ,会提示要输入root的密码。
 
三 尝试方法一
查看资料,看能否通过修改/etc/sudoers文件的内容来增加zeng用户使用sudo的权限。
发现没有权限去修改该文件,修改/etc/passwd文件也没有办法。
 
四 尝试方法二 修改root用户密码。
 只能利用启动ubuntu时进入到修复模式,重新设置root的密码。
 具体方法: 
1 重新通电启动系统,在系统刚启动时,多次并及时的按“esc”键,进入到grub, 选择修复模式选择recovery mode。
2 进入到Recovery Menu界面,选择  root   Drop to root shell prompt 项,也就是提升到root权限。
   然后按enter键继续启动。
3 启动成功后,直接输入 passwd 命令重新设置root的密码。
4  重启系统, 正常模式启动系统。
5  利用zeng用户登录,使用 su - ,然后输入root的密码,切换到root用户。
6  修改 /etc/sudoers 文件,增加一行  zeng  ALL=(ALL:ALL) ALL 内容。
   zeng  ALL=(ALL:ALL)NOPASSWD:ALL  这一行表示不需要
7  切换回 zeng用户,可以测试 sudo 命令恢复正常了。
 
网上有些文章提议方法是:
在启动时在第一步时,修改grub启动项的内容,增加 quiet splash rw init=/bin/bash,启动进入到linux系统后,再使用passwd命令修改密码。
我个人不建议使用该方法,不方便。
 
 
 

一次Ubuntu16系统的找回root密码的过程的更多相关文章

  1. 运行级别和找回root密码

    运行级别说明 0 :关机 1 :单用户 [类似安全模式,这个模式可以帮助找回root密码 2:多用户状态没有网络服务 3:多用户状态有网络服务 [使用] 4:系统未使用保留给用户 5:图形界面 6:系 ...

  2. linux系统root密码忘了怎么办 三种方法快速找回root密码

    linux root密码找回方法一 第1步:在系统进入单用户状态,直接用passwd root去更改. 第2步:用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下: ...

  3. Linux下如何修改root密码以及找回root密码

    Linux下修改root密码方法 以root身份登陆,执行: passwd 用户名 然后根据提示,输入新密码,再次输入新密码,系统会提示成功修改密码. 具体示例如下: [root@www ~]# pa ...

  4. CentOS找回root密码

    如果忘记了root密码,可以进入单用户模式进行密码重置. 重启系统,在grub的启动菜单中按下e键,然后编辑kernel那一行,在最后的quiet后加上single. 按下Enter后,再按b开机进入 ...

  5. RHEL6.4找回root密码的方法

    1.先在系统启动的时候提示:press any key to enter menu 时按下e键(其实其他键也可以,只不过我习惯e键而已) 2.进入如下界面: 3.按上下箭头方向键选中第二项,按e键,进 ...

  6. Linux找回root密码

    Linux忘记root密码时,密码重置步骤: 1.将虚拟机重启: 2.当进入GRUB倒计时界面,点击键盘e键: 3.点击键盘上下键选择第二行(kernel /vmlinuz-2.6.32-71.29. ...

  7. CentOs如何找回root密码

    当CentOs的root密码忘了的时候,可以进入单用户模式,更改一下root密码就可以了. 具体操作如下 1.重启Linux后,在此界面,3秒内按下回车键 2.出现此界面 3.按e键,进入下图,然后把 ...

  8. Mysql找回root密码

    1.停止数据库服务 service mysql stop 2.修改my.cnf 添加skip-grant-tables 3.重启数据库 service mysql restart 4.修改root密码 ...

  9. linux下mysql-5.6忘记root密码,重置root密码详细过程

      在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 s ...

随机推荐

  1. session购物车中的移除功能部分(学生笔记)

    function onclick_remove(r) { if (confirm("确认删除么!此操作不可恢复")) { var out_momey = $(".out_ ...

  2. SimpleDateFormat类简单学习

    一.简介 SimpleDateFormat是一个格式化和解析日期的具体类,其可以将时间转化为指定格式的日期字符串,也可以将具有格式的日期字符串转换为时间. formatting (date → tex ...

  3. URL跳转绕过姿势

    POC "@" http://www.target.com/redirecturl=http://whitelist.com@evil.com "\" http ...

  4. 射频IC卡和IC卡读卡器的成本分析

    当今射频IC卡和IC卡读卡器的种类繁多,很多人问IC卡读卡器多少钱,那么如何在满足我们需求的情况下最大的节省成本呢.下面就各种射频IC卡和IC卡读卡器来分析下各自的成本.                ...

  5. 【JDBC】CRUD操作

    JDBC的CRUD操作 向数据库中保存记录 修改数据库中的记录 删除数据库中的记录 查询数据库中的记录 保存代码的实现 package demo1; import java.sql.Connectio ...

  6. Consul作为配置中心,配置Asp.Net Core应用程序

    前言 最近项目逐步转向基于.Net Core,目前dotnet core 虽然已出3.0了但还没有特别成熟的框架,要实现微服务,必须要解决配置中心的问题 .不管是不是微服务,节点多了配置文件一个个更改 ...

  7. 使用docker安装eolinker

    1.下载docker-enlinker git clone https://github.com/psvmc/eolinker-docker.git 2.进入目录 cd eolinker-docker ...

  8. python连数据库制作音乐软件

    import pymysql conn = pymysql.connect(host="localhost",user="root",password=&quo ...

  9. Python虚拟环境导出包安装到另一台电脑的方法

    环境:Windows 版 Python Python 3.6.8可以用自带的命令建立虚拟环境,不用安装另外的如 virtualenv.virtualenvwrapper等工具. python -m v ...

  10. PM8909 linear charger硬件概述

    电池充电是由qpnp-vm-bus.c(电池驱动BMS)和qpnp-linear-charger.c(线性充电器)组成: SMMB charger:Switch-ModeBattery Charger ...