您的位置 首页 数字

用DOS指令免除UNIX管理员暗码

对于SCOUNIX操作系统管理员来说,最不可原谅的过失之一就是忘记了 管理员口令(即超级用户口令)。这个过失会导致极其严重的后果,对此凡是具备UNIX

关于SCOUNIX操作体系管理员来说,最不行宽恕的过错之一便是忘掉了 管理员口令(即超级用户口令)。这个过错会导致极端严峻的结果,对此但凡具有UNIX 操作体系知识的人都应该知道。但是令人遗憾的是,时至今日铸错者仍然大有人在。看 来,对他们当然要责怪,但已然问题客观存在,咱们就总还须面对现实,想办法去处理才是。

长期以来,许多人就超级用户口令被忘掉的问题宣布了各种观点。一部分人认 为,一旦忘掉了超级用户口令,只能重装操作体系,此外别无它法。另一部分人则坚决 对立这种重装论,他们提出了一些经过成功实践的处理计划,使得重装论者败下阵来。现在咱们能够肯定地说,忘掉超级用户口令是有办法处理的。

但一起咱们也不得不供认,现行的处理计划有很大的局限性,这些局限性决议了现有计划无论怎样改变和开展也不行能成为一种有着强壮生命力的最完全的处理计划。

传统处理计划的局限性

上面现已谈到,现在有多种针对超级用户口令被忘掉问题的处理计划。为了叙说上的便利,本文将这些计划统称为传统处理计划。传统计划乍看起来好像各不相同,但有必要有一套(两张)EmergencyBootFloppy(紧迫发动软盘)。这套软盘均为文件体系

格局,有必要在SCOUNIX上制造,并且在不同类型机器上制造的紧迫发动软盘彼此不能通用。用紧迫发动软盘发动后,将硬盘根文件体系mount到某个目录下(一般为/mnt目录),然后进入该目录(即进入硬盘根文件体系的根目录),修正相关目录下与超级用户口令有关的信息(各种计划的不同之处首要表现于此)。最终回到软盘根目录,拆开/dev/hd0root,重启机器。

这些共同点实际上反映了传统计划的局限性:

一、操作渠道局限性:要求从头到尾有必要在SCOUNIX操作体系渠道上施行。

二、操作东西局限性:对紧迫发动软盘的依赖性太大。假如软盘产生损毁,有必要找一台类型相同的机器再制造一套,这便是前面所说的专盘专用的约束。

三、操作目标局限性:有必要依托硬盘根文件体系的支撑。即操作者与修正目标(指与超级用户口令有关的信息)被文件体系离隔,操作者不能直接修正目标,只能调用文件体系供给的服务修正。这种办法本是信息科学中倡议的层次化思维的一种表现,在

正常情况下应予称道;但任何事物都是有两面性的,在十分情况下–比如处理忘掉超级用户口令这一类问题时–该办法反而有或许带来费事。三全局限性说明晰传统处理计划可行性的软弱和狭隘,也决议了它们作为凌驾于文件体系之上的高层计划所必定具有的坏处。所以,打破这些局限性,探究出一种全新的处理计划,就成为了摆在悉数UNIX研究者面前的新课题。

所谓新课题,便是找到一种能够打破传统计划局限性的新计划。终究从何处下手呢?让咱们再来看一看三全局限性。

操作渠道局限性好像欠好打破,由于其它操作体系辨认不了UNIX的文件体系格局。

操作东西局限性好象就更难了,由于紧迫发动软盘既要在UNIX上制造,又要在UNIX上运用,所以假如操作渠道局限性打破不了,它就更打破不了。最终看看操作目标局限性。操作目标完全由文件体系管理,操作者有必要经过文件体系拜访它们。假如文件体系溃散,那么即便它下面的文件完好无缺,操作者也只能以为这些文件已悉数丢掉–由于文件体系无法拜访(例如mount不上来)。其实这个时分仍是有办法找到那些文件的,办法便是直接拜访物理硬盘。道理很简单:就实质而言,文件体系只不过是一个构筑于物理硬盘之上的逻辑安排,平常咱们是经过它来拜访物理硬盘的;现在这个安排与世长辞,不能再为咱们服务了,所以咱们只好自己着手,锦衣玉食。直接拜访物理硬盘不光能够使文件合浦还珠,并且还有别的一个重要意义–打破了操作目标局限性。

操作目标局限性一旦打破,咱们就会惊讶地发现打破别的两全局限性几乎能够说是水到渠成了。由于尽管其它操作体系辨认不了UNIX的文件体系格局,但在任何操作体系上,咱们都能够拜访物理硬盘;而只要是带有拜访物理硬盘功用的软件,都能够成为咱们的操作东西。

现在咱们要做的仅仅是:找一个咱们最了解的操作体系和一个最易寻找的能够拜访物理硬盘的软件。

咱们最了解的操作体系无疑是DOS。能够拜访物理硬盘的软件许多,但最易寻找的莫过DEBUG.EXE。所谓最易寻找,是由于DEBUG是DOS自身的一条外部指令,能够说只要是在安装了DOS的机器上都能够找到它。对DEBUG略知一二的人或许会指出该指令并

没有供给拜访物理硬盘的选项,但请不要忘掉DEBUG是DOS供给给用户的一个汇编语言调试程序,咱们完全能够利用它编写、调试和履行一个汇编小程序去拜访物理硬盘。应该说,这对一个能够获得体系管理员身份的人并不困难。综上所述,在DOS上运转DEBUG来破除UNIX管理员口令,这便是本文提出的处理SCOUNIX超级用户口令被忘掉问题的新计划。 新计划的使用新计划现已提出,下面咱们来看看它是怎么使用于实践的。

—-DA0500H表明第一个数据块地址。由于其它12个数据块地址均为0,所以可判定根目录在硬盘上只占了一个数据块。现在咱们有必要依据DA0500H计算出这个数据块存放在硬盘的第几柱面、第几磁头、第几扇区。计算公式如下:

C=TRUNC(P/(H*S))

C1=C0+C

H1=TRUNC((P-C*H*S)/S)

S1=P-C*H*S-H1*S+1

—-其间:

—-C1、H1、S1别离为数据块物理地址柱面号、磁头号、扇区号

—-P等于数据块地址翻译成十进制数后再乘以2

—-H为硬盘磁头数

—-S为每磁头扇区数

—-C0为根文件体系开始柱面

—-C仅仅一个中间量

—-将DA0500H代入上述公式,并依据H=64,S=32,C0=2,可算出C1=3,H1=29,S1=21。因而根目录在硬盘上的物理地址为:3柱面29头21扇。

—-用app把它读出来(

CX和DX的赋值应别离改为0315和1D80)。

—-读出后用dump指令检查,能够发现偏移1050H至105FH是/etc目录的i-node号和文件名,其间i-node号为22H,即34D。由于每个扇区有8个i-node,所以34号

i-node必定在2柱面0头9扇。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/300116.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部