首頁 > 軟體

Ubuntu 14.04忘記root密碼的解決方法

2020-06-16 17:59:52

電腦20多天沒用,忘記Ubuntu 14.04 root密碼了,下面是在網上找到的一個解決辦法,其它的和這個也大概相同。因為其中有些缺漏,沒能給我解決問題。通過分析最終問題還是解決了,現解決方案的關鍵點記錄一下。希望能方便到其它人。

1. 開機,如下圖所示(沒有裝虛擬機器,手機拍的圖片湊合這看把):

2. 此時會有一個選項:Advanced Options for Ubuntu, 選中直接回車 ,如下圖:

3. 看到裡面有很多選項,選中後面帶recovery mode的選項(千萬別回車!),按下字母e,如下圖:

隨便選一個後面有recovery mode的就可以,但是最好選擇版本高的那個 。其實直接回車也可以,後面會給出說明。

4.關鍵的時候到了, 倒數第四行,會看到一行linux /boot/vm.......ro recovery nomodeset,

step 1: 刪除recovery nomodeset

step 2: 在這行的最後新增 quiet splash rw init=/bin/bash

這些設定沒必要,如果一定要改這裡,就把那個ro改成rw就可以了。如果usr掛載的是另外一個分割區,這樣修改後反而可能報錯。因為恢復模式只掛載了根分割區。

5. 按F10, 啟動。

6. 如果沒有意外你會進入系統, 輸入:passwd, 系統會提示你輸入新的密碼,結束。

這種搞法有可能好使,但是在我的機器上就是不好使。按我標紅的說明搞,第6步應該是另外一個樣子的。

6. 在recovery menu中選擇root drop to root shell prompt,然後回車

?7.進入shell介面,使用passwd命令設定新密碼: passwd <使用者名稱>

passwd命令還有可能找不到。這是因為passwd命令在/usr/bin下,如果usr掛載的是另外一個分割區,由於這個分割區載恢復模式沒有掛載導致passwd命令找不到。解決辦法是重新掛載usr分割區。可以將所有分割區都掛載起來,或者使用cat命令檢視/etc/fstab[和/etc/mstab(這個應該不需要檢視)]找到掛載點為usr的分割區,然後用mount命令將其掛載。然後就可以執行passwd命令了。

8.輸入新密碼,再次輸入新密碼,看到password updated successfully即為成功?

如果第4步,沒有把ro改成rw,這裡會出現authentication token manipulation error,這是因為磁碟是以唯讀方式掛載的,需要使用命令“mount -o rw,remount /”把根分割區重新掛載成讀寫模式的。


IT145.com E-mail:sddin#qq.com