Ubuntu Server忘記密碼后,單用戶模式修改密碼進去不了桌面的無奈


俗話說的好,好記性不如爛筆頭。有時候腦子一熱,就想不起來之前設置過的密碼是什么了。我可憐地忘了我的Ubuntu Server的密碼,回憶了n種組合都不行,於是只能進行單用戶模式的修改密碼了。

以下的操作基於我忘了用戶名pcat的密碼。

1、進入單用戶模式修改密碼

開機到grub界面的時候,按下上下鍵移動到Advanced options for Ubuntu,回車進去選擇Ubuntu, with Linux 4.2.0-27-generic (recovery mode),按下e(而不是按下回車)進入到編輯狀態,按上下鍵移動到下面,找到ro recovery nomodeset,把它改為

rw single init=/bin/bash 

再按下ctrl+x或者F10就可以進入單用戶模式,進去后就是root權限,

強制修改pcat用戶的密碼:

passwd pcat

輸入一個新的密碼,再重復一遍,即修改成功。

之后輸入reboot如果提示如下:

shutdown: Unable to shutdown system

無法關閉系統,那么就只好自己強制關閉了。

 

2、以新密碼進去桌面會黑屏

黑屏后,慌了,然后我按下ctrl+alt+f5(你可以試試f1到f6)進入到命令行模式

再以新密碼登錄pcat,是可以的,然后想再次進入圖形化界面,輸入

startx

可惜報:

xauth: timeout in locking authority file /home/pcat/.Xauthority

我思索了好久,也搜了好久,最后我輸入

ls /home/pcat

Access-Your-Private-Data.desktop README.txt

原來的主目錄顯示不了,然后顯示了這2個文件,我就郁悶了,后來稍微回想下,我在Ubuntu Server安裝的時候選擇了加密主目錄,即使我修改了pcat用戶的密碼,但是/home/pcat這個目錄被以前的密碼給加密了。更苦逼的是,我當初在加密主目錄后,登錄系統后沒去保存密鑰,以此為戒。

(在之前,保存密鑰的方法:在終端輸入

ecryptfs-unwrap-passphrase

則可以得到一串長長的字符串,保存在安全的地方,這是關鍵。這是為了可以還原加密后的文件,若有必要請自行搜索。)

 

3、只能無奈刪除用戶,重建用戶

只能再進入到單用戶模式來操作,或者之前有為root設置過密碼,切換到root下也可以。

userdel pcat
rm -rf /home
mkdir /home
useradd -d /home/pcat -m pcat
passwd pcat

 如果有為root設置過密碼,還可以繼續為pcat用戶添加執行sudo命令權限

su -

echo 'pcat ALL=(ALL) ALL' >> /etc/sudoers
exit

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM