linux普通使用者修改root密碼及獲取root許可權
lz是因為拷貝了別人虛擬機器檔案,只拿到guest的密碼,這樣沒有root許可權完全不能安裝軟體,所以要破解虛擬機器中ubuntu14.04的root密碼。
Note: 滑鼠從虛擬機器中跳出來快捷鍵:ctrl+alt
linux中檢視所有使用者及使用者組相關命令
groups 檢視當前登入使用者的組內成員
groups gliethttp 檢視gliethttp使用者所在的組,以及組內成員
whoami 檢視當前登入使用者名稱
cat /etc/group檔案包含所有組
cat /etc/shadow和/etc/passwd系統存在的所有使用者名稱
linux普通使用者獲取root許可權
開啟虛擬機器時迅速點選滑鼠進入虛擬機器(或者重啟時),長按shirft
選擇advanced options for ubuntu
看到後面帶recovery mode的選項按下字母e進入編輯頁面,倒數第四行linux /boot/vm.......ro recovery \nomodeset 把那個ro改成rw,按F10啟動recovery menu
在recovery menu中選擇root drop to root shell prompt
將普通使用者guest加入到sudo組中:#gpasswd –a guest sudo
ctrl+alt+del重啟
進入系統使用普通使用者guest登入,命令列中輸入sudo su和普通使用者guest的密碼,能進入#就成功了,這樣普通使用者guest就有root許可權了
linux普通使用者修改root密碼
進入grub選單
如果是雙系統直接選擇進入advanced options for ubuntu
如果是虛擬機器則重啟ubuntu,隨即長按shirft,再選擇advanced options for ubuntu
選中後面帶recovery mode的選項(最好選擇版本高的那個 ,別回車!),按下字母e進入編輯頁面。(其實直接回車也可以,後面會給出說明。)
游標向下移動到倒數第四行,會看到一行linux /boot/vm.......ro recovery \nomodeset,
倒數第四行,會看到一行linux /boot/vm.......ro recovery \nomodeset,
step 1: 刪除recovery \nomodeset
step 2: 在這行的最後新增 quiet splash rw init=/bin/bash
有的可能只要把那個ro改成rw就可以了。如果usr掛載的是另外一個分割槽,這樣修改後反而可能報錯。因為恢復模式只掛載了根分割槽。
Note: 如果沒有把ro改成rw,下面修改密碼時會出現authentication token manipulation error,這是因為磁碟是以只讀方式掛載的,需要使用命令“mount -o rw,remount /”把根分割槽重新掛載成讀寫模式的。之後再重啟進入時,rw又自動改回ro了,所以不用擔心繫統出什麼問題。
按F10, 啟動
進入shell介面,使用passwd命令設定新密碼: passwd <使用者名稱>
Note: passwd命令還有可能找不到。這是因為passwd命令在/usr/bin下,如果usr掛載的是另外一個分割槽,由於這個分割槽載恢復模式沒有掛載導致passwd命令找不到。解決辦法是重新掛載usr分割槽。可以將所有分割槽都掛載起來,或者使用cat命令檢視/etc/fstab[和/etc/mstab(這個應該不需要檢視)]找到掛載點為usr的分割槽,然後用mount命令將其掛載。然後就可以執行passwd命令了。
輸入新密碼,再次輸入新密碼,看到password updated successfully即為成功
ctrl+alt+del重啟 #在單使用者改過密碼後不要reboot,直接init3 或startx
修改密碼成功!
如果只是修改ro為rw之後只用在recovery menu中選擇root drop to root shell prompt,然後回車
ctrl+d退出,選擇resume就重啟了
不過在虛擬機器中使用root修改普通使用者密碼成功,但是介面中輸入時仍提示invalid
虛擬機器中root修改普通使用者登入密碼後輸入正確密碼也提示invalid
單使用者模式修改普通使用者密碼成功後還是登入不了
這就是說,root密碼可以修改成功,而普通使用者的密碼修改成功卻不能登入使用,很奇怪。