Centos7 修改root密碼
阿新 • • 發佈:2018-11-11
一、忘了root密碼,無法登入,需要修改(重置)root密碼。
問題:
請重新設定系統的root賬戶密碼為ooxx9527,確保能夠使用root賬戶登入系統。
解答:
- 在重啟/啟動過程中,出現配置選單,如下圖;
- 通過按↑↓鍵來暫停條目的選擇,選擇第一個條目,然後按e;
- 查詢開頭為linux16的行,如下圖
- 通過Ctrl+e或end鍵,游標將出現在行末,這是需新增 rd.break console=tty1 (若行末已有console=tty1,可只新增rd.break);
- 按下ctrl+x,繼續執行系統啟動過程;
- 此時,進去緊急模式emergency mode,出於initramfs記憶體檔案系統的根目錄(root檔案系統)的bash下,磁碟上原來的根目錄(root檔案系統)以只讀形式掛載到/sysroot。
- 發現/sysroot以只讀形式掛載
mount | grep /sysroot
- 對磁碟的只讀的根目錄以讀寫rw形式重新掛載
mount -o remount,rw /sysroot
- 從inttramfs的root檔案系統切換到磁碟上的根目錄(root檔案系統)
chroot /sysroot
- 用passwd命令修改密碼(passwd命令在initramfs系統中不存在,所以要chroot才能使用)
passwd root # 然後輸入兩次新密碼
- 因為修改這個root使用者密碼後,整個系統的所有檔案需要從新daSELinux標籤,所以新建隱藏檔案/.autorelabel通知系統自動標記relabel。
touch /.autorelabel
- 輸入兩次exit,連續退出當前的bash shell環境,系統自動重啟,並能看到SELinux在重新打標籤(relabeling)的百分百(%)
到此root密碼修改就完成了,登入時使用新密碼登入即可。