俗話說的好,好記性不如爛筆頭。有時候腦子一熱,就想不起來之前設置過的密碼是什么了。我可憐地忘了我的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