最近在拜读《Unix & Linux 大学教程》这本书,这本书写得不错。关于Unix和Linux比较介绍比较深入根源,内容也比较详细,很值得去拜读。
       在书中的附录中有一介绍忘记root口令的处理方法,我感觉很不错想分享给大家,希望能给大家带来帮助。
       当使用自己的Unix或Linux系统时,您自己就是系统管理员,这意味着如果出现问题的话,没有其他人帮助您。如果忘记了root的口令该怎么办呢?
下面给出几种曲型Linux系统中的解决方法,适用于大部分的现代版的Linux。
一. 如果您有sudo的权限,那么您可以使用下述命令快速地改变root口令:
  sudo passwd root
二. 如果没有sudo权限,或者如果您系统被配置成不允许sudo改变root口令,那么您将发现改变root口令需要一些更精巧的措施。
     通常的策略就是通过一个Linux光盘启动系统,接管计算机的管理。然后挂载硬盘上的主(根)文件系统,一旦完成这一步,就可以使用该挂载点作为
    文件系统的根,然后使用标准的passwd程序更改root口令。
  1.从Live CD引导Linux。
  2.按<Ctrl-Alt-F1>组合键,进入命令行。
  3.改变到超级用户:
    sudo su
  4.启动分区表编辑器:
    parted (如果系统没有parted,则需要使用另一种分区编辑器,例如fdisk、cfdisk或sfdisk。)
  5.在parted中,显示主硬盘的分区信息:
    print

  6.记下包含Linux系统的硬盘的设备名称,例如/dev/hda或/dev/sda。
  7.记下主Linux分区号,例如:分区号2。
     如果不能确定哪个是根分区,可以查看ext3、ext2 reiserfs或xfs类型的文件系统。如果这样的分区不止一个,则记下所有的号码。
  8.停止parted程序。
    quit  现在应该会返回到shell提示。

  9.为硬盘上的文件系统创建一个挂载点(在这个例子中,称之为harley):
    mkdir /mnt/harley
  10.通过使用由parted程序所获得的设备名和分区号,挂载硬盘上的根文件系统。例如,如果设备名是/dev/hda,分区号是2,则使用的命令为:
    mount /dev/hda2 /mnt/harley
       如果在第7步中,发现不止一个可能的分区,则选择其中一个分区。如果选择的分区号不正确,再尝试另一个。
  11.确认已经挂载了根分区。为测试这一点,可以查看影子文件(/etc/shadow)是否在这个分区中,影子文件中包含有所需要的口令:
    ls /mnt/harley/etc/shadow
    如果没有口令文件,则挂载的不是根分区。返回到第(10)步,试着挂载另一个分区。继续这两步,直至成功挂载了根分区。
  12.改变硬盘系统上的root口令。
       有许多方法可以完成这一步。最简单的方法就是使用新挂载点作为文件系统的根运行passwd命令。这只需一条简单命令:
    chroot /mnt/charley passwd
   这个chroot(change root,改变佷)命令意味着:“临时将文件树的根改变为/mnt/harley,然后执行命令passwd。”
      因为已经位于超级用户模式,所以使用passwd命令将改变root口令。而且因为文件系统的根已经临时改变为/mntharley,所以使用的口令文件是
      位于硬盘上的口令文件(/mnt/harley/etc/shadow)。
      通过这种方式,就能够改变硬盘上系统的root口令。
  13.移除CD,从硬盘重新启动系统,测试并确保口令已经被正确改变。

忘记root口令的处理方法的更多相关文章

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

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

  2. mysql忘记root密码的解决方法

    Windows下mysql忘记root密码的解决方法 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 或者在windows任 ...

  3. CentOS7忘记root密码的修改方法

    参考文献: [1]CentOS 6 & 7 忘记root密码的修改方法_Linux教程_Linux公社-Linux系统门户网站

  4. Linux 忘记root登录密码解决方法

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

  5. 【转】mysql忘记root密码的解决方法

    本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 方法一:在windows下:1.打开命令行(DOS)窗口,停止mysql服务: net stop mysql 2.在D ...

  6. Linux忘记root登录密码解决方法

    有时候由于长时间米有登录linux系统,等需要用的时候突然忘记root密码,怎么办?下面简单介绍解决方法. redhat 和 centos 6.5 可以,7.0以上未测 在系统重启后,不停地按”e”键 ...

  7. 解读linux中用户密码规则及忘记root口令的破解(思路)

    linux当中,用户名和密码表对应关系放在/etc/passwd中,如: root:x:0:0:root:/root:/bin/bash 格式代表意义分别为 用户名:密码:用户id:组id:用户描述 ...

  8. Centos7 禁止firewalld并使用iptables 作默认防火墙以及忘记root密码的处理方法

    一.停止并禁用firewalld [root@test ~]# systemctl stop firewalld [root@test ~]# systemctl disable firewalld ...

  9. MySQL忘记root密码的找回方法

    (1)登录到数据库所在服务器,手工kill掉MySQL进程: kill ' cat /mysql-data-directory/hostname.pid'     其中,/mysql-data-dir ...

随机推荐

  1. hdu 5533 Dancing Stars on Me

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5533 Dancing Stars on Me Time Limit: 2000/1000 MS (Ja ...

  2. Javascript注意事项三【使用假值】

    0 //NumberNaN //Number'' //Stringfalse //Booleannull //Objectundefined //Undefined这些值全部都等同于false,但是它 ...

  3. iOS7 人机界面设计指南

    iOS7 人机界面设计指南     苹果在WWDC 2013大会上发布了iOS 7,新系统一改5年来的拟物路线,在乔纳森•艾维的主导下,加入了更多的“扁平化”和“极简”现代设计元素. iOS7系统界面 ...

  4. Codeforces Round #200 (Div. 1) B. Alternating Current 栈

    B. Alternating Current Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/343 ...

  5. [Javascript] Introduce to Webpack

    To use webpack, first you need to run: npm install webpack 2. Create a webpack.config.js file: modul ...

  6. shell重定向调试信息

    shell重定向调试信息 fulinux ******************************************************************************* ...

  7. SQL Server 性能优化3 该指数(Index)保养

    前言 之前的一篇文章介绍了索引来提高数据库的查询性能,这其实仅仅是个开始.也许假设缺乏适当的保养,索引你以前建立的,甚至成为拖累,成为帮凶下降数据库的性能. 寻找碎片 消除碎片索引维护可能是最常规的任 ...

  8. ios中UIButton选中状态切换

    关于UIButton的事件枚举有许多,平时用的少所以很多的都不是很清楚,今天了解了下,看了以前的代码,觉得在UIButton选中时操作写了许多冗余代码,而忽略了UIButton一个很重要的属性,如下: ...

  9. 在饼图上显示百分比值(报表生成器和 SSRS)

    在饼图上显示百分比值(报表生成器和 SSRS) 默认情况下,图例中显示了类别来标识每个值. 如果使用了类别标签标记饼图,则可能希望在图例中显示百分比. 注意 在 SQL Server Data Too ...

  10. php测试代码工具类

      <?php error_reporting (E_ALL); ini_set ('display_errors', 'on'); ?> <meta http-equiv=&quo ...