歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Ubuntu 強行修改用戶名導致密碼錯誤無法進入系統的解決辦法

Ubuntu 強行修改用戶名導致密碼錯誤無法進入系統的解決辦法,由於課程原因重新裝回Ubuntu16.04,發現疏忽將用戶名和設備名設置相同,強迫症發作想要修改用戶名。

按照博主的方法,我在root下 gedit etc/passwd ,將其中用戶名對應部分修改為想要更換的名字,此時返回終端發現用戶名已經發生變化,但繼續接下來的步驟則出現密碼錯誤的提示,無法再獲得root權限,也就無法繼續接下來的步驟。我接下來選擇了很腦殘的措施:重啟電腦。

然後我就再也進不去系統了,在登錄界面即顯示密碼錯誤。

接下來只能硬著頭皮繼續搜索關於重設root密碼的方法,

找到以下幾篇文章:ubuntu 忘記密碼,忘記root密碼的解決辦法

Ubuntu 16.04 重置密碼(忘記密碼)

基本都是指向 通過Ubuntu的Recovery Mode(恢復模式)

然後我根據上述文章的方法進入root 模式 輸入修改後的用戶名 並重設密碼 顯示 password updated successfully

但回到登錄的圖形化界面,我依舊無法登錄,只有在命令行模式可以登錄。

後來想到自己一開始就不是忘記了密碼,而是錯誤地修改了文件,將用戶名改回來應該才是正確的解決方法。

重新通過grub引導界面回到recovery mode,思考如何修改回文件,一開始修改時用的是gedit,但是現在我面對的只有命令

行,沒辦法使用gedit,於是繼續查找在命令行下修改文件的方法,發現了 VI編輯器 支持命令行模式讀寫文件,

在root下 vi etc/passwd 順利打開了熟悉的文件 找到了被修改的用戶名,但是沒有權限修改,read only。 繼續查找 找到賦予recovery mode下root 讀寫權限的命令: mount -o remount,rw/ 。

終於順利將文件修改回原來的狀態,(當然並不是那麼順利, VI的奇葩編輯方式讓我在最後一步都重啟了幾次才完成)

Ctrl+Alt+del 重啟順利進入系統見到了熟悉的桌面~

總結一下整個流程如下:

通過recovery mode 獲得root權限 在命令行下獲取 etc/passwd 的讀寫權限後 使用VI編輯器修改文件。

具體操作:

1.重啟電腦,進入grub啟動菜單(進入方式各異,我的是直接出現,有些好像要按shift)

2.找到Ubuntu(recovery mode)選項,按E進入編輯模式,找到命令中的 recovery nomodeset 修改為 quietsplash rw init=/bin/bash

3.按F10進入命令行模式, 輸入 mount -rw -o remount / 獲得讀寫權限

4. 輸入 vi etc/passwd 打開需要修改的文件

5. 按照vi編輯器的規則修改好內容後 Ctrl+Alt+del 重啟即可恢復正常。

Copyright © Linux教程網 All Rights Reserved