一 背景知识介绍
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. Android Service 启动流程

    执行顺序 : startService -> bindService -> unbindService -> stopService 回调的结果为: 执行顺序 : startServ ...

  2. dedecmsV5.7 arclist标签同时取出主表和附表里的数据

    {dede:arclist}{/dede:arclist}标签默认取出来的是主表x_archives中的数据,如果要取出附表中的数据,需要满足两个条件: 指定channelid属性(注意:channe ...

  3. MySQL 锁的监控及处理

    故障模拟 # 添加两项配置 vi /etc/my.cnf [mysqld] autocommit=0 innodb_lock_wait_timeout = 3600 systemctl restart ...

  4. 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍

    关键词: 1. socket基础 一个典型的客户端/服务器场景中,应用程序使用socket进行通信的方式如下: 各个应用程序创建一个socket.socket是一个允许通信的设备,两个应用程序都需要用 ...

  5. Linux内核源码分析--内核启动之zImage自解压过程【转】

    转自:https://www.cnblogs.com/pengdonglin137/p/3838245.html 阅读目录(Content) zImage来历 piggy.gz压缩文件的特点 vmli ...

  6. Codeforces Round #586 (Div. 1 + Div. 2)

    传送门 A. Cards 记录一下出现的个数就行. Code #include <bits/stdc++.h> #define MP make_pair #define fi first ...

  7. webdriver浏览器版本驱动对应以及下载

    对于webdriver和各个浏览器的版本的对应,我最近发现浏览器驱动的对应在selenium库的源码里都有提及,路径是:python>site-packages>selenium>w ...

  8. python爬虫之csv文件

     一.二维数据写入csv文件 题目要求: 读入price2016.csv文件,将其中的数据读出,将数字部分计算百分比后输出到price2016out.csv文件中 知识点: 对于列表中存储的二维数据, ...

  9. for(var i in items) 和 for(var i;i<items.length;i++) 区别

    前者循环的是属性,后者循环的才是数组. 若项目中对数组属性进行了扩展,那切记不能使用前者,否则在循环数组时扩展的函数体也会被当做数据返回. var data = { p1:1, p2:"b& ...

  10. super()方法详解

    目录 一.单独调用父类的方法 二.super() 方法基本概念 2.1 描述 2.2 语法 2.3 单继承使用super() 2.4 多继承使用super() 三.注意事项 四.练习 一.单独调用父类 ...