忘記本身設置的Ubuntu的登陸密碼了?那就要重設一下密碼了,經過Recovery Mode,咱們能夠很輕鬆地重設本身的賬戶密碼。html
在開機引導到GRUB等待界面(GRUB loading, please wait…)這裏的時候按下ESC鍵來進入啓動菜單,以下所示:shell
按下ESC鍵以後就能夠選擇相應內核版本的Recovery Mode,以下所示:安全
當引導到Recovery Menu的時候選擇「root Drop to root shell prompt」,以下圖所示:bash
這就會以root登陸終端,使用命令passwd來重設密碼,好比個人賬戶名是shixinyu,要重設密碼的命令是: ide
$passwd shixinyuhtm
輸入兩邊要重設的新密碼便可。這就可使用reboot或shutdown –r now來重啓並用新密碼來登陸Ubuntu了。只要能夠物理接觸到Ubuntu機器,登陸密碼就能夠很是容易的重設,這對於經常忘記本身賬戶密碼的人是很方便(總是忘記本身賬戶密碼的人恐怕不適合用帶有密碼的產品吧,囧~),但這同時對於那些很是注重本身的Ubuntu機器的安全性的人又是一個安全隱患。其實之因此用上述方法如此容易給本身賬戶重設密碼的原理就在於Ubuntu默認沒有給root賬戶設置密碼,因此能夠經過進入Recovery Mode來使用root登陸終端,只要給root賬戶設置了密碼就能夠阻攔經過這種方式重設密碼的隱患了。給root賬戶重設密碼: blog
$sudo passwd rootrem
以上方法實驗過,證實有效!get
(若是你在這個界面出現 bash:passwd not found.或者:bash:* not found)產品
1.在grub選項菜單'Debian GNU/Linux,...(recovery mode)',按e進入編輯模式
2.編輯kernel那行最後面的 ro single 改爲 rw single init=/bin/bash,按b執行重啓
3.進入後執行下列命令(我本身驗證過了)
root@(none)#mount -a
root@(none)#passwd root
root@(none)#reboot
在Grub的界面將啓動參數的kernel項後增長一參數 init=/bin/bash
啓動後將獲得一個shell,此時,根分區的掛載模式默認是隻讀,要將其改成可寫,不然不能更改root密碼:
mount -no remount,rw /
passwd root
sync
mount -no remount,ro /
reboot
原文出處:http://blog.sina.com.cn/s/blog_60e74b5d01018tk8.html