最近一直沒用VM,然后突然要用到的時候忘記密碼了宾袜。root和各個user都忘記了驾窟。無奈,找了些方法都有點(diǎn)老月培。到root那一步還是要admin的權(quán)限密碼恩急。最后終于搞定順利登入系統(tǒng),把方法分享給大家:
環(huán)境背景
虛擬機(jī):VirtualBox VM
系統(tǒng):Ubuntu 16.04 Xenial
重啟進(jìn)入Grub Menu界面
首先此叠,我們需要重新Ubuntu 16.04随珠,當(dāng)出現(xiàn)VB的標(biāo)志時,按shift
(長時間按准蛭浴)举娩,直到進(jìn)入Grub頁面构罗。
編輯修改Grub
當(dāng)我們進(jìn)入Grub頁面后遂唧,用上下鍵選擇到我們需要使用的ubuntu項(xiàng)目盖彭。然后按e
页滚,進(jìn)入編譯界面铺呵。
修改boot信息
當(dāng)我們進(jìn)入編輯界面后幻林,選擇到Linux
的啟動配置項(xiàng)目音念。然后將read-only(ro
)改為read&write(rw
),同時將初始化設(shè)置為命令行(init=/bin/bash
)整葡。
原始:
linux /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\
c5b-44ee-a099-a88eb9520989 ro quiet splash $vt_handoff
修改后:
linux /boot/vmlinuz-4-4.0-22-generic root=UUID=43ad24d3-e\
c5b-44ee-a099-a88eb9520989 rw init=/bin/bash
修改完成后掘宪,使用F10或者CTRL+x重啟系統(tǒng)。
修改密碼
之前都搞定后坟漱,我們就能夠看到以root用戶登錄的命令行界面了。這時候我們需要確保該root用戶已經(jīng)被掛載為可讀可寫的權(quán)限:
root@(none):/# mount | grep -w /
如果權(quán)限正確芋齿,那么就可以使用passwd [username]
命令來修改密碼了成翩。
搞定!重啟之后就看到了登錄界面栅炒,然后用新密碼登錄即可赢赊。注意這里重啟的指令為:
root@(none):/# exec /sbin/init
可能遇到的問題
- 如果在修改密碼的時候遇到權(quán)限不正確:
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
這說明我們的root只有可讀權(quán)限,使用該命令將其設(shè)為可讀可寫:
# mount -o remount,rw /
[ end Kernel panic - not syncing: Attempted to kill init! exit code=0x0007f00
確保在修改Grub信息的時候释移,移除掉了splash
的這個啟動項(xiàng)玩讳。在使用
reboot
命令進(jìn)行reboot的時候,出現(xiàn)一些錯誤
使用如下命令進(jìn)行重啟同诫。
# exec /sbin/init