1. 程式人生 > >Centos7 修改root密碼

Centos7 修改root密碼

一、忘了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密碼修改就完成了,登入時使用新密碼登入即可。