適用場景
linux管理員忘記root密碼,需要進行找回操作。
注意事項:本文基於centos7.7環境進行操作,由於centos的版本是有差異的,操作之前請確定好對應的版本。
注:修改root用戶和普通用戶密碼都適用
①知道root用戶密碼,忘記普通用戶密碼。直接登錄root用戶,執行 passwd user (user爲普通用戶名的名稱,注:在Linux系統中與Mysql一樣用戶名不分大小寫,所以如果你的用戶名是大寫的,這裏統一輸入小寫,例如:KANG則輸入kang),輸入兩次相同的密碼即可重置普通用戶的密碼,另外:Linux系統安全度極高輸入密碼時時不會顯示的。
②root用戶和普通用戶的密碼都忘記了,實錘說的就是博主本人(都憋着不許笑),可以修改root用戶密碼然後用①的方法重置普通用戶的密碼或直接修改普通用戶密碼。下面以修改普通用戶的密碼爲例
①重啓系統
在開機過程中,快速按下鍵盤上的方向鍵↑和↓。
目的:告知引導程序,我們需要在引導頁面選擇不同的操作,以便讓引導程序暫停。
以下是暫停後的界面,可以查看下方的英文可知↑和↓的作用。(塑料英語路過,直接記吧)
注:灰色背景表選中
②光標放置
把鼠標光標放置虛擬機內,使用↑和↓將選擇行設置爲第一行如上圖所示(背景高亮即爲選中),按下鍵盤上的e,進入編輯模式。
③編輯內容
按方向鍵↑和↓,將光標一直移動到 LANG=en_US.UTF-8
後面(注:這裏部分機子會隱藏這個目錄,沒有的小夥伴只要按住↓,一直往下),再添加“init=/bin/sh
”(注意init前有空格)。這裏特別注意,需要寫在UTF-8後,保持在同一行,並注意空格不能缺。有些虛擬機由於屏幕太小,會自動添加\換行,這個是正常的。
④單命令模式
按下CTRL+X進行引導啓動,成功後進入該界面。
⑤敲擊命令
1、使用命令,掛載根目錄
mount -o remount, rw /
2、輸入 passwd 用戶名
重置密碼,這裏我填寫我的用戶root進行修改 (注:用戶名字母統一輸入小寫,即使你的是大寫字母)
passwd root
3、如果出現亂碼,則按ctrl+c退出,再輸入 LANG=en
4、再重新輸入 passwd 用戶名
5、重複輸入兩次一樣的新密碼。注:輸入密碼的時候屏幕上不會有字符出現。如果輸入的密碼太簡單,會提示警告(BAD PASSWORD:Thepassword fails the dictionary check - it is too simplistic/systematic),可以無視它,繼續輸入密碼,不過建議還是設置比較複雜一些的密碼,以保證安全性;或者其他情況,自己看它給出什麼提示去解決
6、如果已經開啓了SElinux,則需要輸入以下命令(一般直接輸入就行了)
touch /.autorelabel #(最後一個字母不是1時L的小寫)
7、最後輸入以下命令重啓系統即可
exec /sbin/init
#or
exec /sbin/reboot
7、最後輸入以下命令重啓系統即可
exec /sbin/init
#or
exec /sbin/reboot
這是搭建Hadoop集羣時偶然遇到的密碼忘記問題,,臨時起意寫的一篇博客,瀏覽了20+篇博客彙總而來,相對來說還是比較全面,明天五月最後一天,給大家更新個刺激的專欄:給我8min,帶你入門Ngork內網穿透,網站對接部署,詳情鎖定明天我的專欄,五月封山鉅作。
@Author:HaoXuan