1. 程式人生 > >linux普通使用者修改root密碼及獲取root許可權

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密碼可以修改成功,而普通使用者的密碼修改成功卻不能登入使用,很奇怪。