實操手冊:恢複Linux口令

來源:互聯網
上載者:User

在我們應用Linux系統時,如果你有一段時間沒有進行登陸了,你丟失了Root口令,這怎麼辦?難道就束手無策、重裝系統?怎樣才能恢複Linux口令呢?本文為你講解恢複Linux口令的知識。

其實,恢複Linux口令並不是一件很難的事情。Linux口令的恢複有2個方面: 一是給使用者產生一個新的口令,使使用者能夠重新登入系統; 二是找出使用者原來的口令,而不是以新口令代替舊口令。一般情況下,使用者只希望能夠再次登入進入系統即可,而不是獲得原口令,也就是這裡所說的第一個方面,相對而言,這方面要容易實現得多。 

Linux口令的恢複是系統維護的一種典型情況,本文中提到的一些方法從系統維護的角度出發,不僅適用於Linux口令的恢複,也適用於因為某些原因不能正常登入進系統時的維護工作,對Linux系統的管理維護有參考作用。 

本文中所有提到的恢複Linux口令的方法均在實踐中測試通過,所用的Linux系統主要是RedHat Linux For x86,在實際口令恢複中,可能因Linux發行商、發行版本、處理器和硬碟等的不同而略有不同,但相差不會很大。其中一些方法也適用於其他Unix系統口令的恢複,甚至Windows等作業系統口令的恢複。   

1. 緊急修複模式 

在無法啟動Linux時,常常需要通過磁碟、光碟片或其他方法啟動Linux基本環境,進入Linux緊急修複模式。在緊急修複模式下,能夠訪問硬碟上的Linux系統檔案,恢複系統正常,包括恢複口令等。 

2. 單一使用者模式 Linux有多個運行層級,如單一使用者模式、無網路服務多使用者模式、完全多使用者模式和X11圖形多使用者模式等運行層級。

單一使用者模式是指系統運行在惟一使用者——Root使用者模式下,進入此模式時,系統只是載入了可啟動並執行最低軟硬體設定,以Root直接進入,沒有口令驗證。 

在單一使用者模式下,可以用passwd命令來更改使用者口令,也可以直接對/etc/passwd等賬戶口令檔案進行讀寫,達到口令恢複的目的。 

3. 修改口令檔案 

Linux口令檔案有2種儲存形式: 一種是把賬戶資訊和經加密後的口令密文都儲存在/etc/passwd檔案中,此形式不夠安全,在早期Unix中採用;另一種是把賬戶資訊和口令密文分開存放,/etc/passwd檔案用於儲存賬戶資訊,/etc/shadow檔案用於儲存口令密文。至於採用何種儲存形式和密碼編譯演算法,可以用/usr/sbin/authconfig程式來設定。 

對於沒有shadow的passwd檔案,只要把相應賬戶的口令欄位刪除,即可不經口令驗證直接登入系統,例如某passwd檔案的root賬戶如下: 
root:$1$dPTzzYkE$Zd3Vs6yCu 
VH8RC1gwKXX01:0:0:root:/root:/bin/bash


把其修改為: 
root::0:0:root:/root:/bin/bash

如果是有shadow的passwd檔案,其口令欄位以“x”字母代替,口令密文儲存在Shadow檔案中。可以刪除passwd檔案中的“x”字母,或者刪除shadow檔案中的口令密文,都可以使相應使用者不經口令驗證直接登入系統,達到口令恢複的目的。

4. 口令還原 

有些情況下,想找出被丟失的原始口令,而不是登入系統去產生一個新的口令。但是,Linux使用的是DES加密函數式是Crypt)或MD5函數式是Md)密碼編譯演算法,由於計算量之大,它們幾乎都沒有可能被逆向破解。DES口令密文是有13個ASCII字元的字串,而MD5口令密文的啟始字元總是“$1$”。 

雖然很難逆向破解,但要通過口令密文找出原始口令也不是不可能的,從一個字典或一些字元的排列組合中提取字串,提取出來的字串用同樣的密碼編譯演算法加密,把產生的密文與口令密文比較,如果一致則表明該字串即為原始口令,從而達到口令還原的目的。如果口令很複雜,使用此種方法也是很難找出原始口令的,但使用者對自己口令的長度、採用的字元等會有大致的印象,這使得成功的可能性會更大。 

破解Linux口令的工具有很多,如John the Ripper、Crack by Alex Muffett和Cracker Jack等等,其中John the Ripper的功能最為強大,速度也最快。 

5. 系統攻擊破解 

如果能夠關閉電源重新啟動系統,那麼很容易恢複口令,但有時Linux系統上運行著非常重要的服務,不能直接關閉電源,否則會對系統和資料產生破壞。 

像這種在系統啟動並執行情況下獲得系統口令,往往是比較困難的,但由於系統管理員對作業系統和應用程式的版本、配置等情況有著全面的瞭解,加上沒有防火牆和入侵偵測系統等的防護,那麼發現和利用系統漏洞的機會還是不少的,口令恢複的成功機會還是有的。 

這方面涉及的內容太複雜,在此就不多做介紹了。如果確有這方面的需求,最好由專業人士來幫忙,以免破壞系統和資料。

輕鬆恢複Linux口令,讓你不用犯愁。

  1. 遷徙Linux壓縮檔的方法
  2. 闡述Linux裝置檔案管理硬體裝置
  3. Linux手機作業系統成就未來手機業
  4. 掌握嵌入式Linux入門
  5. 安裝Linux防火牆保證網路安全

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.