寫在前面bash
在生產或者平常使用中,偶爾會出現root密碼忘記的狀況。這時如何修改root密碼成了一個工程師須要關注的小知識。下面詳細說一下如何正確的修改root密碼。服務器
若是root密碼丟失,遠程操做使用正常辦法是沒法解決的。因此要修改root密碼服務器必須在你身邊。ide
修改root密碼原理:在單用戶模式下只加載bash而不進行身份驗證。ui
CentOS 6版本和7版本進入單用戶的方式略有不一樣,這裏我把步驟分享給你們spa
思路:進入單用戶模式 --à修改口令 --à完成blog
CentOS6版本進程
1 出現下面界面時按任意鍵打斷默認啓動
rem
2 選擇對應內核,按e鍵進入編輯模式get
3 上下鍵選擇kernel ,e鍵進入參數編輯模式it
4 在參數最後面添加一個 1 進入1啓動級別 ,而後按esc返回上一級,b鍵啓動
5 進入單用戶後更改密碼
CentOS 7 版本
方法1(官方提供方法):
1 選擇內核,e 鍵進入編輯模式
2 在Linux16 對應行後加入rd.break參數 Ctrl +x 啓動
3 進入單用戶後,使用mount選項,發現根分區以制度方式掛載
4 從新掛載根分區,以rw方式。
執行 mount –o remount,rw /sysroot
5 切換根分區,修改root密碼,建立打標籤文件,並重啓
方法2
在修改啓動參數的時候指定初始化進程爲bash,進入bash更改root密碼,同理,CentOS6也能夠使用這種方式來修改密碼(rw init=/bin/bash)
步驟以下:
1 進入編輯模式後,在Linux16 對應行添加 rw init=/sysroot/bin/bash Ctrl +x 啓動
2 由於是rw模式掛載,因此直接切根,修改密碼,建立一個打標籤文件,而後重啓