用戶在使用 Linux 系統時難免會出現口令遺失、配置錯誤、系統故障等問題,導致不能正常登錄進自己的 Linux系統。如果能夠以其它的方式去讀寫 Linux 文件,對文件進行修改,則有可能恢復問題,至少也可以拷貝出重要文件,使重要數據不會被丟失。在此,有以下幾種方法可以在不能正常登錄時實現對Linux 文件的讀寫。 緊急修復模式緊急修復模式是以緊急修復軟盤或 Linux 安裝光盤引導啟動後,在 boot 提示符下輸入 “linux rescue” 參數引導進入的 Linux 基本環境。在緊急修復模式下,能夠使用 chmod、vi、fsck 等命令去讀寫硬盤上的Linux 文件,從而挽回某種過失,恢復系統正常。 單用戶模式與緊急修復模式只能加載本機 Linux 上的文件系統不同,單用戶模式是在本機 Linux內核引導啟動後進入的一個運行級別(運行級別是1)。單用戶指的是系統運行惟一的用戶??超級用戶模式下,進入時無需口令驗證。進入此模式時,系統只是加載了可以運行的最低軟硬件配置,可以做Kernel 升級、設備安裝等維護工作。在系統維護時,系統管理員往往要進入單用戶模式來維護系統。 進入單用戶模式的方法有許多種,如果安裝了 LILO 多重啟動管理器,在系統啟動時的 “LILO boot” 提示符下輸入“linux single” 參數,即可進入單用戶模式。 如果沒有安裝多重啟動管理器,可以用系統啟動盤引導。在 boot 提示符下輸入 “linux single”參數也可引導進入單用戶模式。 如果沒有系統啟動盤,也可以在 DOS 環境下以 loadlin 程序引導進入單用戶模式。如果主機上安裝有 Windows 9x 系統,在 Windows 9x 啟動時按 F8 可以進入 MS-DOS,如果沒有安裝 DOS 或 Windows 9x, 可以用 Windows 9x 安裝光盤引導進入 DOS 環境,然後輸入如下命令: D:DOSUTILS>loadlin autobootvmlinuz root=/dev/hda5 ro single 即可引導進入 Linux 單用戶模式(假設 D 盤是光盤驅動器,/dev/hda5 是 Linux 系統的根分區)。 軟盤上的 Linux把 Linux 系統做在一張或數張軟盤上,以此軟盤引導啟動就能進入一個完全獨立於硬盤的 Linux 系統。用 mount 命令加載硬盤上相應的分區,就能夠對該分區上的文件進行讀寫和系統維護。軟盤上的 Linux 體積雖小,但五髒俱全,而且功能還不少,不僅可以用於 Linux 的學習試用、系統維護等,也有人將它應用於防火牆、簡單路由器管理等方面。 軟盤上的 Linux 有很多種,大家可以到相關網站下載 img 或 zip 等文件,並用 rawrite 等程序把它制作到軟盤上。 下面是相關網站: ◆ TomsrtBT(The most GNU/Linux on 1 floppy disk)http://www.toms.net/rb/ ◆ HAL91 http://www.itm.tu-clausthal.de/?perle/hal91/ ◆ LOAF(Linux on a floopy) http://www.ecks.org/projects/loaf/ ◆ MuLinux http://sunsite.dk/mulinux/ ◆ Coyotelinux http://www.coyotelinux.com ◆ FloppyFW http://www.zelow.no/floppyfw/ ◆ LinuxRouter http://lrp.steinkuehler.net 光盤上的 LinuxDemoLinux 是一個可以直接運行在光盤上的 Linux,不需要分區、安裝等復雜的步驟,只需以 DemoLinux 安裝光盤引導啟動就能進入 Linux 環境,而且不會將 Linux 安裝到硬盤上,完全獨立於硬盤。默認情況下它會自動檢測硬盤上的分區,並且 mount 到相應的目錄,例如設硬盤上 Linux 系統的根分區是 /dev/hda5,那麼就可以進入 /mnt/hda5 目錄去讀寫相關文件。 DemoLinux 對文件系統有著廣泛的支持,不僅支持 Linux 系統要用到的 ext 文件系統,而且也支持 FAT、NTFS 等文件系統,所以,如果 Windows 系統發生故障,那麼也能用 DemoLinux 引導啟動後去讀寫 Windows 系統所在分區內的文件,從而修復 Windows 系統故障。 DemoLinux 發行的本意是為了推廣 Linux,用於 Linux 演示,讓初學者了解 Linux 的使用方法和體會它的強大功能,讓軟件開發商知道基於 Linux 的開發並不是一件復雜的事情。因為它的功能非常強大,在本人看來它也是 Linux 系統管理員要必備的工具盤。相關網站 http://www.demolinux.org。 在 DOS/Windows 下讀寫 Linux 文件幾乎所有版本的 DOS/Windows 都沒有提供對 Linux 文件系統(如 ext2、ext3 文件系統等)的支持,但借助不少軟件可以幫助實現這一點,如 FSDext2、ext2fsnt、ext2ifs、Ltools 和 EXPlore2fs 等,並且這些工具都是免費的。 在操作方式上,FSDext2、ext2fsnt 和 ext2ifs 以設備驅動的方式讓 Windows 提供了對 ext2 文件系統的支持。把 Linux 上的 ext2 文件系統直接掛載到某個盤符上,對它的訪問就相當於訪問 Windows 上的某個盤符,這樣就非常易於使用。ext2 tools、Ltools 和 Explore2fs 提供了命令或圖形界面等的方式來訪問 Linux 上的 ext2 文件系統。雖然這些工具說是用來提供訪問 ext2 文件系統,但在本人實際使用中,大多數也支持最新的 ext3 文件系統。這些工具都非常易於安裝使用,大家只要看一下它的操作界面或幫助說明就基本不成問題了。 如上所述,如果主機上安裝有 DOS/Windows 和 Linux 等多操作系統,那麼就可以在 DOS/Windows 系統下實現對 Linux 文件的讀寫,以便修復 Linux 系統故障。相關網站如下: ◆ LTOOLS 主頁 http://www.it.fht-esslingen.de/?zimmerma/software/ltools.Html,有關LTOOLS 更詳細的介紹以及下載,支持 DOS 和所有版本的 Windows; ◆ EXT2 IFS 主頁 http://uranus.it.swin.edu.au/?jn/linux/ext2ifs.htm,僅支持 Windows NT/2000/XP; ◆ Ext2fsnt 主頁 http://ashedel.chat.ru/ext2fsnt/,僅支持 Windows NT/2K/XP; ◆ Explore2fs 主頁 http://uranus.it.swin.edu.au/?jn/linux/explore2fs.htm,僅能讀 ext2 分區,支持所有版本的 Windows; ◆ FSDext2 主頁 http://www.yipton.demon.co.uk/,僅能讀 ext2 分區,僅支持Windows 9x/ME; ◆ Filesystems-HOWTO 主頁 http://www.tldp.org/HOWTO/Filesystems-HOWTO.html,有各文件系統的介紹,包括提供大量有關各系統間文件互訪的資料和工具。 第二硬盤法如果你的主機上既沒有軟驅、光驅、沒有安裝雙操作系統,也沒有安裝 LILO、Grub 等多重啟動管理器,導致以上方法都失效,那麼除了在這台主機上增加軟驅或光驅設備外,還可以把這台主機上的硬盤拆卸下來掛接到別的 Linux 主機上做為第二塊硬盤,然後用 mount 命令加載第二塊硬盤內相應的分區來達到讀寫這塊硬盤內 Linux 文件的目的。 從上面可以看出,只要能在本地重新啟動系統,那麼即使沒有超級用戶的口令也能很輕易地去讀寫 Linux 文件,從而獲取重要數據。所以,系統管理員有必要加強機房安全管理,以免重要數據失竊。