开篇前言:Linux系统的root账号是非常重要的一个账号,也是权限最大的一个账号,但是有时候忘了root密码怎么办?总不能重装系统吧,这个是下下策,其实Linux系统中,如果忘记了root账号密码,是可以通过进入单用户模式或其它方法修改密码的。当然,具体方式跟Boot Loader、操作系统有关系,GRUB与LILO的实现方式有所不同。

Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。

下面介绍一下Red Hat Enterprise Linux 5下忘记了root密码时,如何修改root账号密码:

强制重启Linux系统,进入如下所示界面,你可以按上下键,选择一个选项后按"e"键

进入下面GRUP界面,选择“kernel /vmlinuz-2.6.18-274....”选项,再按"e"键后,编辑该选项

按向左光标,进入下下图,然后在ro或root前面加上single,按回车键后,再按"b"键启动Linux系统进入单用户模式

如下所示,启动完成后,输入passwd root 修改root账号的密码,重启系统后,问题就解决了。

不同版本的Linux,实现修改root密码的方法有所不同,这里我没法一一实验验证, 下面是我摘自参考资料的。

   1:  

   2: 对于Redhat linux:

   3: 用上下键将光标放在linux系统上,按“e”

   4: 在有kernel那一行按“e”,输入“空格 single”,然后回车

   5: 按“b”,启动,系统会自动进入单用户模式,

   6: 使用passwd root命令,按提示输入新口令

   7: 修改口令后,输入reboot 命令重启系统即可

   8: 对于SUSE linux:

   9: 先按"esc"键,从grub的图形界面转至字符界面

  10: 然后,用上下键将光标放在linux系统上,按“e”

  11: 在有kernel那一行按“e”,输入“空格 1”,然后回车

  12: 按“B”启动,系统会自动进入“runlevel 1”。

  13: 然后执行“passwd”,按提示输入新口令

  14: 修改完口令后,输入reboot命令重启系统即可。

  15: ---------------------------------------------------------------------  

  16: 一. lilo

  17:      1. 在出现 lilo: 提示时键入 linux single

  18:         画面显示 lilo:   linux single

  19:      2. 回车可直接进入linux命令行

  20:      3. #vi /etc/shadow

  21:         将第一行,即以root开头的一行中root:后和下一个:前的内容删除,

  22:         第一行将类似于

  23:         root::......

  24:         保存

  25:      4. #reboot重启,root密码为空

  26: 二. grub

  27:      1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键

  28:      2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键

  29:      3. 修改现在见到的命令行,有两种方法:

  30:         a.加入single,结果如下:

  31:           kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/

  32:         b.在行末加入run level,比如想进入run level 3,结果如下:

  33:           kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 3

  34:           由于是忘记root密码,则可进入run level 1,结果如下:

  35:           kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ 1

  36:      4. 回车返回,然后按b键启动,即可直接进入linux命令行

  37:      5. #vi /etc/shadow

  38:         将第一行,即以root开头的一行中root:后和下一个:前的内容删除,

  39:         第一行将类似于

  40:         root::......

  41:         保存

  42:      6. #reboot重启,root密码为空 

  43:      7. 这是网上的教程,但我实际操作时,老提示不能修改只读文件,于是先用chmod +w shadow命令将shadow文件改为可写。之前

  44:         所作的修改,留下了.shadow.swp文件,使用vi shadow就没有问题了。

 

参考资料:

  http://shubangjun.blog.163.com/blog/static/15734862201052902832341/

  http://linux.chinaunix.net/techdoc/system/2006/06/22/934808.shtml

Linux忘记root密码怎么办?的更多相关文章

  1. openSUSE Linux 忘记root密码的解决方法

    openSUSE Linux 忘记root密码的解决方法 : 对于大部分linux发行版本,忘记root密码的时候,是可以通过单用户模式来重设密码的. 如在redhat/fedora 下,可以通过在启 ...

  2. Linux忘记 root密码的解决办法

    很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可. 步骤如下: 重启linux系统 重启 ...

  3. Linux 忘记root密码

    1 将系统重启,读秒的时候按下任意键就会出现如下图菜单界面 2 进入上图菜单界面之后,按e键就可以进入grub的编辑模式 3 选择第二行 kernel开头,再按 e 键进入该行的编辑界面中,然后在出现 ...

  4. linux忘记root密码怎么办

    如何找回root密码,如果我们不小心,忘记root密码,怎么找回? 思路:进入到单用户模式,然后修改root密码.因为进入单用户模式,root不需要密码就可以登录. 详细过程: 1.打开虚拟机 2.开 ...

  5. Linux忘记root密码,密码找回,图片展示

    忘记root密码 CentOS 7参考地址如下:https://www.baidu.com/s?wd=CentOS7+%E6%89%BE%E5%9B%9Eroot%E5%AF%86%E7%A0%81& ...

  6. linux 忘记root密码怎么处理。

    这个是不少人纠结的地方.一台服务器,太久没使用,然后又没有一个文件txt,excel记录那些密码相关的东西.所以导致很多信息忘记了. 参考文章:https://blog.csdn.net/cranky ...

  7. Linux忘记root密码解决方案

    忘记Linux root密码时,只需重启Linux系统,然后引导进入Linux的单用户模式(init 1),由于单用户模式不需要输入登陆密码,因此,可直接登陆系统,修改root密码即可解决问题.需要说 ...

  8. Linux忘记root密码后如何在grub界面中以单用户模式进入系统并重置密码的方法

    本文将介绍在Linux系统中忘记root用户密码的情况下,如何在gurb界面进入单用户模式并重置root用户密码.在单用户模式下,用户不需要输入任何密码即可进入系统并可以修改密码.实验步骤如下: 1. ...

  9. LINUX 忘记root密码如何修改

    重启linux系统 3 秒之内要按一下回车,出现如下界面 然后输入e 在 第二行最后边输入 single,有一个空格.具体方法为按向下尖头移动到第二行,按"e"进入编辑模式 在后边 ...

随机推荐

  1. Hive创建表格报【Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException】引发的血案

    在成功启动Hive之后感慨这次终于没有出现Bug了,满怀信心地打了长长的创建表格的命令,结果现实再一次给了我一棒,报了以下的错误Error, return code 1 from org.apache ...

  2. 你真的了解load方法么?(转载)

    本文授权转载,作者:左书祺(关注仓库,及时获得更新:iOS-Source-Code-Analyze) 因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Ma ...

  3. Windows Server 2008 下解析二级域名的方法

    昨天去了客户那里部署网站,用的是客户那边的windows server 2008. 本文主要以总结问题点的形式来说. 问题1:本机的数据库是SQL SERVER 2008R2,客户那边的数据库是SQL ...

  4. Java继承与组合

    Java继承与组合 继承 java 中使用extends关键字表示继承关系,当创建一个类时,如果没有明确指出要继承的类,则是隐式地从根类Object进行继承. 子类继承父类的成员变量 子类能够继承父类 ...

  5. 【JUC】JDK1.8源码分析之ReentrantReadWriteLock(七)

    一.前言 在分析了锁框架的其他类之后,下面进入锁框架中最后一个类ReentrantReadWriteLock的分析,它表示可重入读写锁,ReentrantReadWriteLock中包含了两种锁,读锁 ...

  6. 【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)

    一.前言 接着前面的分析,接下来分析ConcurrentLinkedQueue,ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列.此队列按照 FIFO(先进先出)原则对元素 ...

  7. jquer 事件,选择器,dom操作

    一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 ...

  8. 一个简单的WPF字体选择器实现

    很久没有写博客了. 这是放暑假中的第一篇博客,以后会多多更新!!! 这就是我写的一个字体选择器,界面如下: 本程序用到的技术比较简单,仅仅是用了Font类的几个方法和数据绑定而已. 首先建一个四行两列 ...

  9. ComponentOne 2016 V2发布了!

    火热的夏季迎了ComponentOne今年的第2个重大发布.这次发布包含了一些非常棒的新控件以及很多大的功能增强.   快来下载免费试用版体验吧! FlexChart(UWP.WPF.WinForms ...

  10. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...