www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 對(duì)于SCOUNIX操作系統(tǒng)管理員來(lái)說(shuō),最不可原諒的過(guò)失之一就是忘記了 管理員口令(即超級(jí)用戶(hù)口令)。這個(gè)過(guò)失會(huì)導(dǎo)致極其嚴(yán)重的后果,對(duì)此凡是具備UNIX 操作系統(tǒng)常識(shí)的人都應(yīng)該

 對(duì)于SCOUNIX操作系統(tǒng)管理員來(lái)說(shuō),最不可原諒的過(guò)失之一就是忘記了 管理員口令(即超級(jí)用戶(hù)口令)。這個(gè)過(guò)失會(huì)導(dǎo)致極其嚴(yán)重的后果,對(duì)此凡是具備UNIX 操作系統(tǒng)常識(shí)的人都應(yīng)該知道。然而令人遺憾的是,時(shí)至今日鑄錯(cuò)者依然大有人在??? 來(lái),對(duì)他們固然要責(zé)備,但既然問(wèn)題客觀(guān)存在,我們就總還須面對(duì)現(xiàn)實(shí),想辦法去解決才是。

長(zhǎng)期以來(lái),許多人就超級(jí)用戶(hù)口令被忘記的問(wèn)題發(fā)表了各種看法。一部分人認(rèn) 為,一旦忘記了超級(jí)用戶(hù)口令,只能重裝操作系統(tǒng),此外別無(wú)它法。另一部分人則堅(jiān)決 反對(duì)這種"重裝論",他們提出了一些經(jīng)過(guò)成功實(shí)踐的解決方案,使得"重裝論"者敗下陣來(lái)。現(xiàn)在我們可以肯定地說(shuō),忘記超級(jí)用戶(hù)口令是有辦法解決的。

但同時(shí)我們也不得不承認(rèn),現(xiàn)行的解決方案有很大的局限性,這些局限性決定了現(xiàn)有方案無(wú)論怎樣變化和發(fā)展也不可能成為一種有著強(qiáng)大生命力的最徹底的解決方案。

傳統(tǒng)解決方案的局限性

上面已經(jīng)談到,目前有多種針對(duì)超級(jí)用戶(hù)口令被忘記問(wèn)題的解決方案。為了敘述上的方便,本文將這些方案統(tǒng)稱(chēng)為傳統(tǒng)解決方案。傳統(tǒng)方案乍看起來(lái)似乎各不相同,但必須有一套(兩張)EmergencyBootFloppy(緊急啟動(dòng)軟盤(pán))。這套軟盤(pán)均為文件系統(tǒng)

格式,必須在SCOUNIX上制作,并且在不同類(lèi)型機(jī)器上制作的緊急啟動(dòng)軟盤(pán)相互不能通用。用緊急啟動(dòng)軟盤(pán)啟動(dòng)后,將硬盤(pán)根文件系統(tǒng)mount到某個(gè)目錄下(一般為/mnt目錄),然后進(jìn)入該目錄(即進(jìn)入硬盤(pán)根文件系統(tǒng)的根目錄),修改相關(guān)目錄下與超級(jí)用戶(hù)口令有關(guān)的信息(各種方案的不同之處主要體現(xiàn)于此)。最后回到軟盤(pán)根目錄,拆卸/dev/hd0root,重啟機(jī)器。

這些共同點(diǎn)實(shí)際上反映了傳統(tǒng)方案的局限性:

一、操作平臺(tái)局限性:要求自始至終必須在SCOUNIX操作系統(tǒng)平臺(tái)上實(shí)施。

二、操作工具局限性:對(duì)緊急啟動(dòng)軟盤(pán)的依賴(lài)性太大。萬(wàn)一軟盤(pán)發(fā)生損毀,必須找一臺(tái)類(lèi)型相同的機(jī)器再制作一套,這就是前面所說(shuō)的"專(zhuān)盤(pán)專(zhuān)用"的限制。

三、操作對(duì)象局限性:必須依靠硬盤(pán)根文件系統(tǒng)的支持。即操作者與修改對(duì)象(指與超級(jí)用戶(hù)口令有關(guān)的信息)被文件系統(tǒng)隔開(kāi),操作者不能直接修改對(duì)象,只能調(diào)用文件系統(tǒng)提供的服務(wù)修改。這種方式本是信息科學(xué)中倡導(dǎo)的層次化思想的一種體現(xiàn),在

正常情況下應(yīng)予稱(chēng)道;但任何事物都是有兩面性的,在非常情況下--諸如解決忘記超級(jí)用戶(hù)口令這一類(lèi)問(wèn)題時(shí)--該方式反而有可能帶來(lái)麻煩。三大局限性說(shuō)明了傳統(tǒng)解決方案可行性的脆弱和狹窄,也決定了它們作為凌駕于文件系統(tǒng)之上的高層方案所必然具有的弊端。于是,打破這些局限性,探索出一種全新的解決方案,就成為了擺在一切UNIX研究者面前的新課題。

所謂新課題,就是找到一種能夠突破傳統(tǒng)方案局限性的新方案。究竟從何處下手呢?讓我們?cè)賮?lái)看一看三大局限性。

操作平臺(tái)局限性似乎不好突破,因?yàn)槠渌僮飨到y(tǒng)識(shí)別不了UNIX的文件系統(tǒng)格式。

操作工具局限性好象就更難了,因?yàn)榫o急啟動(dòng)軟盤(pán)既要在UNIX上制作,又要在UNIX上使用,所以如果操作平臺(tái)局限性突破不了,它就更突破不了。最后看看操作對(duì)象局限性。操作對(duì)象完全由文件系統(tǒng)管理,操作者必須通過(guò)文件系統(tǒng)訪(fǎng)問(wèn)它們。萬(wàn)一文件系統(tǒng)崩潰,那么即使它下面的文件完好無(wú)損,操作者也只能認(rèn)為這些文件已全部丟失--因?yàn)槲募到y(tǒng)無(wú)法訪(fǎng)問(wèn)(例如mount不上來(lái))。其實(shí)這個(gè)時(shí)候還是有辦法找到那些文件的,方法就是直接訪(fǎng)問(wèn)物理硬盤(pán)。道理很簡(jiǎn)單:就本質(zhì)而言,文件系統(tǒng)只不過(guò)是一個(gè)構(gòu)筑于物理硬盤(pán)之上的邏輯組織,平時(shí)我們是通過(guò)它來(lái)訪(fǎng)問(wèn)物理硬盤(pán)的;現(xiàn)在這個(gè)組織壽終正寢,不能再為我們服務(wù)了,于是我們只好"自己動(dòng)手,豐衣足食"。直接訪(fǎng)問(wèn)物理硬盤(pán)不但可以使文件"失"而復(fù)得,而且還有另外一個(gè)重要意義--突破了操作對(duì)象局限性。

操作對(duì)象局限性一旦突破,我們就會(huì)驚奇地發(fā)現(xiàn)突破另外兩大局限性簡(jiǎn)直可以說(shuō)是順理成章了。因?yàn)殡m然其它操作系統(tǒng)識(shí)別不了UNIX的文件系統(tǒng)格式,但在任何操作系統(tǒng)上,我們都可以訪(fǎng)問(wèn)物理硬盤(pán);而只要是帶有訪(fǎng)問(wèn)物理硬盤(pán)功能的軟件,都可以成為我們的操作工具。

現(xiàn)在我們要做的僅僅是:找一個(gè)大家最熟悉的操作系統(tǒng)和一個(gè)最易尋覓的可以訪(fǎng)問(wèn)物理硬盤(pán)的軟件。

大家最熟悉的操作系統(tǒng)無(wú)疑是DOS??梢栽L(fǎng)問(wèn)物理硬盤(pán)的軟件很多,但最易尋覓的莫過(guò)DEBUG.EXE。所謂最易尋覓,是因?yàn)镈EBUG是DOS本身的一條外部命令,可以說(shuō)只要是在安裝了DOS的機(jī)器上都可以找到它。對(duì)DEBUG略知一二的人可能會(huì)指出該命令并

沒(méi)有提供訪(fǎng)問(wèn)物理硬盤(pán)的選項(xiàng),但請(qǐng)不要忘記DEBUG是DOS提供給用戶(hù)的一個(gè)匯編語(yǔ)言調(diào)試程序,我們完全可以利用它編寫(xiě)、調(diào)試和執(zhí)行一個(gè)匯編小程序去訪(fǎng)問(wèn)物理硬盤(pán)。應(yīng)該說(shuō),這對(duì)一個(gè)能夠取得系統(tǒng)管理員身份的人并不困難。綜上所述,在DOS上運(yùn)行DEBUG來(lái)破除UNIX管理員口令,這就是本文提出的解決SCOUNIX超級(jí)用戶(hù)口令被忘記問(wèn)題的新方案。 新方案的應(yīng)用新方案已經(jīng)提出,下面我們來(lái)看看它是如何應(yīng)用于實(shí)踐的。

----DA0500H表示第一個(gè)數(shù)據(jù)塊地址。由于其它12個(gè)數(shù)據(jù)塊地址均為0,所以可斷定根目錄在硬盤(pán)上只占了一個(gè)數(shù)據(jù)塊?,F(xiàn)在我們必須依據(jù)DA0500H計(jì)算出這個(gè)數(shù)據(jù)塊存放在硬盤(pán)的第幾柱面、第幾磁頭、第幾扇區(qū)。計(jì)算公式如下:

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分別為數(shù)據(jù)塊物理地址柱面號(hào)、磁頭號(hào)、扇區(qū)號(hào)

----P等于數(shù)據(jù)塊地址翻譯成十進(jìn)制數(shù)后再乘以2

----H為硬盤(pán)磁頭數(shù)

----S為每磁頭扇區(qū)數(shù)

----C0為根文件系統(tǒng)起始柱面

----C只是一個(gè)中間量

----將DA0500H代入上述公式,并根據(jù)H=64,S=32,C0=2,可算出C1=3,H1=29,S1=21。因此根目錄在硬盤(pán)上的物理地址為:3柱面29頭21扇。

----用app把它讀出來(lái)(

CX和DX的賦值應(yīng)分別改為"0315"和"1D80")。

----讀出后用"dump"命令查看,可以發(fā)現(xiàn)偏移1050H至105FH是/etc目錄的i-node號(hào)和文件名,其中i-node號(hào)為22H,即34D。因?yàn)槊總€(gè)扇區(qū)有8個(gè)i-node,所以34號(hào)

i-node必定在2柱面0頭9扇。[!--empirenews.page--]

----用app讀出它(CX和DX的賦值分別改為"0209"和"0080")。

----用"dump"命令可看出偏移1040H至107FH正是/etc目錄的i-node。我們把它的數(shù)據(jù)塊也讀出來(lái)。先計(jì)算第一個(gè)數(shù)據(jù)塊的物理地址。將2D0700H代入公式,算出/etc第

一個(gè)數(shù)據(jù)塊物理地址是3柱面50頭27扇。

----用app讀出它(CX和DX的賦值分別改為"031B"和"3280")。

----用"dump"命令可看出偏移11A0H至11AFH是/etc目錄下的passwd文件名。我們用"enter"命令把它改成zls,然后再運(yùn)行app(AX的賦值應(yīng)改為0301)。

----現(xiàn)在退出DEBUG命令。

----取出軟盤(pán),重啟機(jī)器,引導(dǎo)UNIX操作系統(tǒng)。----按照引導(dǎo)順序,UNIX顯示出硬件配置信息后就該提問(wèn)超級(jí)用戶(hù)口令了,但就在此時(shí)它卻突然發(fā)現(xiàn)/etc/passwd文件失蹤了!(其實(shí)只是被改名為zls,但UNIX對(duì)此一無(wú)所知。)沒(méi)有了這個(gè)文件,UNIX無(wú)法提問(wèn)超級(jí)用戶(hù)口令,于是它只好在屏幕上顯示如下 :

信息并允許用戶(hù)以系統(tǒng)管理員身份直接進(jìn)入系統(tǒng)維護(hù)態(tài):

su:Unknownid:root

/etc/tcbck:file/etc/passwd

ismissingorzerolength

/etc/tcbck:eitherslash(/)ismissingfrom

/etc/auth/system/filesortherearemalformedentries

in/etc/passwdor/etc/group

/etc/smmck:restoremissingfiles

frombackupordistribution.

INIT:SINGLEUSERMODE

****PASSWORDFILEMISSING!****

EnteringSystemMaintenanceMode

#

----進(jìn)入維護(hù)態(tài)后,當(dāng)然就可以"為所欲為"了。但最好先設(shè)置一個(gè)新的超級(jí)用戶(hù)口令。要想這樣做,首先必須恢復(fù)passwd文件名。

#mv/etc/zls/etc/passwd

----然后,就可以用/bin/passwd命令設(shè)置新的超級(jí)用戶(hù)口令了。

結(jié)束語(yǔ)

----在本文行將結(jié)束時(shí),我們?cè)賮?lái)作一個(gè)小小的總結(jié)。

----傳統(tǒng)方案有操作平臺(tái)、操作工具和操作對(duì)象局限性。新方案則突破了這三大局限性。

----一、新方案突破了操作平臺(tái)局限性。傳統(tǒng)方案的操作平臺(tái)必須是UNIX,而新方案則是DOS。DOS比UNIX普及得多,中國(guó)的絕大部分計(jì)算機(jī)用戶(hù)對(duì)UNIX陌生,但對(duì)DOS卻相當(dāng)熟悉,使用起來(lái)也有親切感。

----二、新方案突破了操作工具局限性。傳統(tǒng)方案的操作工具必須是兩張緊急啟動(dòng)軟盤(pán),而新方案僅使用一張DOS系統(tǒng)盤(pán),其上只需拷貝一個(gè)DEBUG.EXE文件。緊急啟動(dòng)軟盤(pán)只能專(zhuān)盤(pán)專(zhuān)用,DOS系統(tǒng)盤(pán)卻不存在這個(gè)問(wèn)題--用任何一臺(tái)機(jī)器上的DOS制作出的系

統(tǒng)盤(pán),可以用來(lái)解決任何一臺(tái)機(jī)器上的UNIX超級(jí)用戶(hù)口令被忘記的問(wèn)題。至于用來(lái)訪(fǎng)問(wèn)物理硬盤(pán)的軟件,當(dāng)然更不是非DEBUG不可,任何軟件--只要支持訪(fǎng)問(wèn)物理盤(pán)--均可。作者推薦使用Norton8.0軟件包里的diskedit程序,對(duì)不懂匯編語(yǔ)言編程的人來(lái)說(shuō)該程序無(wú)疑是一個(gè)最好的選擇。

----三、新方案突破了操作對(duì)象局限性。傳統(tǒng)方案的操作對(duì)象是文件系統(tǒng)管理下的文件,而新方案撇開(kāi)了文件系統(tǒng),直接在底層修改數(shù)據(jù)。

----最后需要說(shuō)明的是,對(duì)于SCOOpenServerRelease5,因條件所限,作者還沒(méi)有使用過(guò),所以關(guān)于新方案在該版本上執(zhí)行時(shí)步驟是否需要修改以及如何修改的問(wèn)題,如果有機(jī)會(huì),作者會(huì)加以適當(dāng)?shù)难a(bǔ)充。

首先需要指出,由于文章篇幅和性質(zhì)的限制,本文不可能將新方案實(shí)施過(guò)程中涉及到的所有知識(shí)以"入門(mén)講座"的方式加以介紹。因此,在閱讀本小節(jié)前,讀者應(yīng)具備下列基礎(chǔ):熟悉硬盤(pán)主引導(dǎo)扇區(qū)和UNIX分區(qū)及UNIX文件系統(tǒng)的構(gòu)造(這對(duì)UNIX系統(tǒng)管理員來(lái)說(shuō)不成問(wèn)題)、了解中斷13H入口參數(shù)含義、使用過(guò)DEBUG命令。一臺(tái)COMPAQDESKPROXL/466服務(wù)器,主板內(nèi)含PCISCSI-2控制器一個(gè),上接富士通硬盤(pán)一只,該硬盤(pán)主要參數(shù)為:1041柱面,64頭,32扇。硬盤(pán)上裝有SCOUNIXSystemV/386Release3.2operatingsystemVersion4.2?,F(xiàn)在假設(shè)其超級(jí)用戶(hù)口令被忘記。首先,隨便找一臺(tái)安裝了DOS的計(jì)算機(jī),制作一張DOS系統(tǒng)盤(pán),并在系統(tǒng)盤(pán)上拷貝一個(gè)DEBUG.EXE文件。

C:\DOS>format/sa:

C:\DOS>copydebug.exea:

----然后將該盤(pán)插入COMPAQ服務(wù)器A驅(qū),開(kāi)機(jī)啟動(dòng)DOS操作系統(tǒng),執(zhí)行DEBUG命令。

A:\>debug

現(xiàn)在我們就編寫(xiě)一段匯編語(yǔ)言程序(以下簡(jiǎn)稱(chēng)app),來(lái)讀出硬盤(pán)0柱0頭1扇區(qū)的內(nèi)容。該扇區(qū)存放的是主引導(dǎo)記錄,讀出它是為了確定SCOUNIX分區(qū)的起始位置。app是調(diào)用中斷13H實(shí)現(xiàn)的,以后我們還要反復(fù)用到它,當(dāng)然入口參數(shù)將隨所讀內(nèi)容物理地址的變化而變化。

-a

2039:0100MOVAX,0201

2039:0103MOVBX,1000

2039:0106MOVCX,0001

2039:0109MOVDX,0080

2039:010CINT13

2039:010EINT20

2039:0110

-g

Programterminatednormally

現(xiàn)在我們可以用"dump"命令查看被讀到內(nèi)存里的扇區(qū)內(nèi)容。從偏移11BEH處開(kāi)始是分區(qū)表,其中類(lèi)型標(biāo)志字節(jié)為63H的分區(qū)是SCOUNIX分區(qū)。該分區(qū)起始于1柱面0磁頭1扇。

下面,讀出UNIX根文件系統(tǒng)i-node表的第一個(gè)扇區(qū),以確定根目錄的物理位置。

根據(jù)UNIX分區(qū)起始位置可知根文件系統(tǒng)始于2柱0頭1扇。并且,由于2柱0頭1扇是引導(dǎo)塊,2扇是超級(jí)塊,3、4扇為間隔,所以i-node表必定始于第5扇。

我們用app讀出它(CX的賦值應(yīng)改為"0205")。

讀出后用"dump"命令查看偏移1040H至107FH的64個(gè)字節(jié),這就是2號(hào)i-node,即根目錄的i-node。

----下面我們就根據(jù)i-node計(jì)算根目錄在硬盤(pán)上的物理地址。

----我們從偏移1040H看起:

----ED41H表示文件類(lèi)型與存取權(quán)限為"drwxr-xr-x";

----1000H表示文件連結(jié)數(shù)為16;

----0000H表示文件屬主ID為0;

----0200H表示文件組ID為2;

----80020000H表示文件字節(jié)數(shù)為640個(gè);

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉