忘记了root密码其实分集几种情况:

忘记root密码但是还记得拥有sudo权限的用户的密码

我们sudo命令实际上是改变了用户的权限,使用户可以使用root用户的身份来执行命令,权限可以见我这篇文章:linux文件和目录权限
我们简单看看sudo这个文件的权限:

我们可以看见它的权限是- - - s - - x - - x.,也就是说它只有可执行权限,但是要注意s这个权限,这里代表的SUID权限,即每个用户运行它的时候(这个用户)都会被当作是root用户来处理,所以要重置root用户的密码,如果我们可以借助可以记得密码而且具有sudo权限的用户在命令行中修改root用户的密码,如下图所示:

我们可以看到,输入当前用户的密码,我们就可以修改root用户的密码了。

忘记root用户的密码且系统中没有拥有sudo权限的用户

我们进入电脑的grub程序,也就是下面这个界面(启动电脑的时候我们就可以看见这个界面):

(图片来自网络)
然后我们按下“e”键就可以编辑grub.cfg文件了,我们按下“e”键,然后我们会进入一个紧急救援模式,如下图所示:
(图片来自网络)
我们在上方也就是画红线的rw后加一个“ rd.break”(注意空格)。
然后按ctrl+x键启动。
我们进入新的界面之后,输入以下命令:
1.挂载系统目录:

mount -o remount,rw /sysroot

2.chroot改变指定目录,指定之后,系统的目录结构将以指定的位置作为根目录的位置。
3.修改密码。直接使用passwd命令即可
4.输入命令 touch /.autorelable,在根目录下创建一个.autorelabel文件,有这个文件存在,系统在重启的时候就会对整个文件系统进行relabeling。
5.退出系统。输入exit命令
6.重启系统,输入reboot命令。
至此,密码重置完成。

关于如何改变我命令行中的前缀(也就是带颜色那个,我也不知道专业术语是不是这么叫,但是我看网上都这么叫),可以看看我的这篇文章:链接地址

linux忘记了root用户的密码怎么办相关推荐

  1. Linux如何修改root用户的密码

    Linux系统的root账号是非常重要的一个账号,也是权限最大的一个账号,但是有时候忘了root密码怎么办?总不能重装系统吧,这个是下下策,其实Linux系统中,如果忘记了root账号密码,是可以通过 ...

  2. mysql数据库root密码在哪个文件中_mysql - 本地数据库忘记了root用户的密码

    在连接本地mysql数据库一直都是客户端保存密码,然后一键登录.突然开发要用到这个数据库时,脑子嗡嗡的了--忘记了密码,试了很多遍还是记不起来. 没办法只能去找方案了,网上还是有很多跟我一样的大佬的. ...

  3. Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码

    在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...

  4. 阿里云服务器linux切换到root 用户,修改root密码

    linux下 如何切换到root用户[同阿里云服务器操作] 默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令  (建议用第2种方式) admin@ubun ...

  5. Linux系统修改 root 用户密码

    方法一:rd.break 第1步 重启系统,在下图所示界面按e键  第2步:找到 linux这行,末尾输入 空格 rd.break 然后按 ctrl+x 第3步: 查看可选步骤 输入:mount | ...

  6. Linux如何更改root用户密码

    可以使用passwd命令来修改用户的密码.passwd命令用于对用户的密码进行管理,可以设置.修改.删除密码. 用法示例: 修改root用户的密码 $ sudo passwd root 或者直接pas ...

  7. Kali Linux快速切换root用户

    Kali Linux快速切换root用户 从Kali Linux 2019.4开始,默认安装过程将创建一个普通用户.大学霸IT达人而且,在安装过程中没有为root用户设置密码,也不知道其密码.所以,系 ...

  8. 重设MYSQL数据库ROOT用户的密码

    一. 在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1. 在SHELL环境下,使用mysqladmin命令设置:mysqladmin –u root –p password &q ...

  9. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

最新文章

  1. 新型脑-脑接口,实现“阿凡达”式的跨鼠遥控
  2. hdu 5077 NAND(打表)2014 Asia regional 鞍山站 H题
  3. 大象转身,地表最强投行高盛开启转型之路
  4. Apache shutdown unexpectedly启动错误解决方法
  5. 安装 | Android studio连接不上真机解决办法(电脑安装虚拟机不成功的情况下)
  6. [JavaWeb-Servlet]IDEA与Tomcat的相关配置
  7. 今晚课题:2019-3-22
  8. python中什么是按位取反_Python学习中的“按位取反”笔记总结
  9. 面试官:为什么 Spring 中的 bean 默认为单例?
  10. mysql毕业生信息管理系统_Ssh2+Mysql实现的毕业生去向登记就业信息管理系统
  11. mysql是用啥语言写的_mysql源码是什么语言
  12. 程序员亲试,人体工学椅真的有用吗?
  13. 图片质量与ISO 光圈 快门 测光 曝光与曝光补偿 焦距和焦距转换系数 景深与光圈优先 白平衡与RAW
  14. python期权BS定价模型delta,gamma,vega,theta分析及画3D图
  15. Windows10 最新版官方iso镜像(截至2021/02)win10 2009(20h2)
  16. 虚拟服务器无法获取ip地址,VMware下网络模式配置与IP地址无法正常获取及解决方案...
  17. 可视化展示——实现论文引用关系动图展示
  18. 实现自适应布局Element
  19. HBuilderX 详细安装教程
  20. 计算机教学在教学方面的作用,浅谈信息技术在教学中的重要作用

热门文章

  1. 石家庄较有名气的儿科诊所小孩
  2. ssm整合歌手小项目
  3. IE下按钮超链接无法跳转
  4. wsl Error: 0x80070003
  5. matplotlib 中 plt.tight_layout()
  6. 算法导论—中位数与顺序统计量
  7. App 提交审核被拒提示:Guideline 2.1 - Performance - App Completeness 的原因及解决
  8. c语言isnumber函数的使用方法,无法使用isNumber函数?
  9. 面向对象程序设计步骤
  10. Java驼峰转换工具