歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> 非root權限如何讀寫Linux文件

非root權限如何讀寫Linux文件

日期:2017/3/2 10:46:25   编辑:Linux維護

  用戶在使用 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 linux/">http://sunsite.dk/mulinux/

  ◆ Coyotelinux linux.com">http://www.coyotelinux.com

  ◆ FloppyFW http://www.zelow.no/floppyfw/

  ◆ LinuxRouter http://lrp.steinkuehler.net

  光盤上的 Linux

  DemoLinux 是一個可以直接運行在光盤上的 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 系統管理員要必備的工具盤。相關網站 linux.org">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 主頁 linux/ext2ifs.htm">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 主頁 linux/explore2fs.htm">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 文件,從而獲取重要數據。所以,系統管理員有必要加強機房安全管理,以免重要數據失竊。

Copyright © Linux教程網 All Rights Reserved