----但同时我们也不得不承认,现行的解决方案有很大的局限性,这些局限性决定了
现有方案无论怎样变化和发展也不可能成为一种有着强大生命力的最彻底的解决方
案。
传统解决方案的局限性
----上面已经谈到,目前有多种针对超级用户口令被忘记问题的解决方案。为了叙述
上的方便,本文将这些方案统称为传统解决方案。传统方案乍看起来似乎各不相同,但
经过认真分析和归纳后就会发现,它们实际上大同小异,都有以下共同点:
必须有一套(两张)EmergencyBootFloppy(紧急启动软盘)。这套软盘均为文件系统
格式,必须在SCOUNIX上制作,并且在不同类型机器上制作的紧急启动软盘相互不能
通用。
用紧急启动软盘启动后,将硬盘根文件系统mount到某个目录下(一般为/mnt目录),然
后进入该目录(即进入硬盘根文件系统的根目录),修改相关目录下与超级用户口令有
关的信息(各种方案的不同之处主要体现于此)。最后回到软盘根目录,拆
卸/dev/hd0root,重启机器。
----这些共同点实际上反映了传统方案的局限性:
----一、操作平台局限性:要求自始至终必须在SCOUNIX操作系统平台上实施。
----二、操作工具局限性:对紧急启动软盘的依赖性太大。万一软盘发生损毁,必须找
一台类型相同的机器再制作一套,这就是前面所说的"专盘专用"的限制。
----三、操作对象局限性:必须依靠硬盘根文件系统的支持。即操作者与修改对象(指
与超级用户口令有关的信息)被文件系统隔开,操作者不能直接修改对象,只能调用文
件系统提供的服务修改。这种方式本是信息科学中倡导的层次化思想的一种体现,在
正常情况下应予称道;但任何事物都是有两面性的,在非常情况下--诸如解决忘记超
级用户口令这一类问题时--该方式反而有可能带来麻烦。
----三大局限性说明了传统解决方案可行性的脆弱和狭窄,也决定了它们作为凌驾
于文件系统之上的高层方案所必然具有的弊端。于是,打破这些局限性,探索出一种全
新的解决方案,就成为了摆在一切UNIX研究者面前的新课题。
[1] [2] [3] [4] 下一页