Centos7下忘記 root密碼的修改方法
首先來看看一個centos下一個重要的文件
/etc/passwd 這個文件存放了用戶的詳細信息,包括root密碼,也就是說,我們通過一種方式來修改這里面屬於root的密碼數據。
使用more命令來查看 /etc/passwd下的內容,我們發現root用戶就在第一條。
其中root用戶的密碼就是上面的第二項:x,雖然我們不知道這個x確定,但是我們可以刪除掉x這樣第二型就沒有值,密碼就為空了。接下來,我將介紹兩種辦法來修改這個地方。
以下均在虛擬機測試,系統為centos7
Solution one:
step 1:進入到這個界面后,我們按e
step 2:按e后,我們進入到下面界面。然后通過上下鍵來移動。
step 3:完成下面兩步后,按ctrl + x
step 4: 我們就進入到sh模式,如下圖
這里,我們敲兩段命令
#mount -o remount,rw /
#vi /etc/passwd //enter以后,我們就進入到用戶信息文件,如下圖
step 5:我們按i,進入編輯模式,然后光標移動到root那里,刪除那個x
然后esc退出編輯模式,shitf + : 進入命令模式
然后在命令行輸入wq即可。
完成操作后,結果如上圖。然后我們重啟即可。進入系統后,別忘記在給Root設置一個密碼!
Solution 2:大致思路就是,用另一個系統作為啟動盤,那么該系統就獲得root權限,而當初那個root密碼被忘記的系統,就淪為該系統的一個文件。我們在到該系統下去找到/etc/passwd這個文件,修改原來root的密碼。修改完成后,我們在重新設置啟動項,將原來系統作為主啟動,用我們修改的密碼登錄即可。
step 1:在BIOS里面設置了CD-ROM啟動項后,保存出現如下界面
我們點擊Troubleshooting選型進去
step 2:進入到如下界面,我們選擇第二項,回車
step 3: 點擊continue
step 4:單擊OK
step 5:進入到如下界面
step 6:這里與上面有點不同,我們來看看step 4 圖中的英文:if you would like to make your system the root enviroment,run the commad:
chroot /mnt/sysimage。這里意思是說:如果你想讓這個系統作為你的根目錄,那么原先你運行的那個系統文件都會存放到/mnt/sysimage這個目錄中,也就是說,我們要修改的/etc/passwd文件被移動到了/mnt/sysimage下的一個子目錄里。在接下來的操作中,你有兩種方式來選擇:第一種,我們來改變根目錄,還是選擇原來的系統作為根目錄,那么我們之前的操作都一樣;如果你要改變根目錄,那么相應的操作,你得修改一下。我們這里按照默認方式進行修改,也就不改變根目錄。我們用cd命令進入到該目錄下,就行操作。
將root密碼置空,然后保存退出。
step 7:重啟之后,我們要進入到BIOS里面,將啟動項設置為硬盤啟動(也就是,存放你原先系統的磁盤)
step 8:保存退出就OK啦