一 背景知识介绍
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. ASP.NET Core 2.2 WebApi 系列【六】泛型仓储模式

    为什么要使用泛型仓储?好处是? 前两章在autofac注入的时候,用的User类作为例子,写了增删改查四个接口,也就是仓储的GRUD. 当我们再添加一个实体(比如Student)时,StudentRe ...

  2. Java生鲜电商平台-电商系统性能指标

    Java生鲜电商平台-电商系统性能指标 1.响应时间和吞吐量 根据应用程序的响应时间可以知道程序完成传输数据所用的时间.也可以从HTTP请求级别,或者成为数据库级别来看.对那些缓慢的查询你需要做一些优 ...

  3. 松软科技web课堂:SQLServer之MID() 函数

    MID() 函数 MID 函数用于从文本字段中提取字符. SQL MID() 语法 SELECT MID(column_name,start[,length]) FROM table_name 参数 ...

  4. css知识笔记:垂直居中(别只看,请实操!!!)

    css实现元素的垂直居中. (尝试采用5W2H方法说明): 别只看,请实操!!! What: 1.这篇文档主要描述元素水平方向居中的几种最常见和最实用的几种方式,并说明优缺点. 2.写这篇文章的目的, ...

  5. 'Specifying a namespace in include() without providing an app_name '

    'Specifying a namespace in include() without providing an app_name ’ 从include()函数可以看出来,这个函数有两个参数,一个a ...

  6. 如何通过RMAN使用传输表空间迁移到不同的Endian平台 (Doc ID 371556.1)

    How to Migrate to different Endian Platform Using Transportable Tablespaces With RMAN (Doc ID 371556 ...

  7. TSPITR fails With RMAN-06553 (Doc ID 2078790.1)

    TSPITR fails With RMAN-06553 (Doc ID 2078790.1) APPLIES TO: Oracle Database - Enterprise Edition - V ...

  8. Shell—输入输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默 ...

  9. Druid-代码段-2-1

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应主流程2,具体用来初始化整个连接池: public void init() throws SQLException { if ( ...

  10. 201871010108-高文利《面向对象程序设计(java)》第一周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>  https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>  ...