Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

最近要學習Linux系統,但年前安裝的Centos Linux系統忘記登錄密碼了,又不想重裝系統,於是在網上找了很多教程,其中有兩種方法適用於Centos 7.x系統,第一種方法我配置完成後使用命令無法重啟系統,但密碼修改仍然是成功的,第二種方法多用了一個chroot命令,能使用命令正常重啟系統,密碼修改成功。

第一種方法

一、重啟系統,在開機過程中,快速按下鍵盤上的方向鍵↑和↓,目的是告知引導程序,我們需要在引導頁面選擇不同的操作,以便讓引導程序暫停。

二、使用↑和↓將選擇行設置為第一行(背景高亮即為選中),按下鍵盤上的e,進入編輯模式。

Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

三、使用↓滾動屏幕並將光標一直移動到 LANG=en_US.UTF-8 後面,空格,再追加<strong>init=/bin/sh。這裡特別注意,需要寫在UTF-8後,保持在同一行,並注意空格。由於屏幕太小,會自動添加\\換行,這個是正常的。

四、按下CTRL+X進行引導啟動,成功後進入該界面。


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

五、輸入以下命令


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

1、掛載根目錄

<strong>sh-4.2# mount -o remount, rw /

2、選擇要修改密碼的用戶名,這裡選擇root用戶進行修改,可以更換為你要修改的用戶,如你的用戶名為renew,則使用命令passwd renew。

<strong>sh-4.2# passwd root

3、輸入2次一樣的新密碼,注意輸入密碼的時候屏幕上不會有字符出現。

如果輸入的密碼太簡單,會提示警告(BAD PASSWORD:The password fails the dictionary check - it is too simplistic/systematic),可以無視它,繼續輸入密碼,不過建議還是設置比較複雜一些的密碼,以保證安全性。

4、如果已經開啟了SElinux,則需要輸入以下命令

<strong>sh-4.2# touch /.autorelabel

5、最後輸入以下命令重啟系統即可

<strong>sh-4.2# exec /sbin/init

<strong>sh-4.2# exec /sbin/reboot

輸入命令後彈窗顯示“客戶機操作系統已禁用CPU.請關閉或重置虛擬機。”點擊“確定”後系統直接掛死在上圖的界面,無法正常重啟,只能在VMware重啟虛擬機。重啟系統後輸入新密碼測試登錄成功。


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

————————————————

第二種方法:

一、將第一種方法裡的步驟三修改為:使用↓滾動屏幕並將光標一直移動到 LANG=en_US.UTF-8 後面,空格,再追加<strong>rd.break


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

二、將第一種方法裡的步驟五修改為:


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法

1、掛載根目錄

<strong>switch_root:/# mount -o remount, rw /sysroot

<strong>switch_root:/# chroot /sysroot

2、選擇要修改密碼的用戶名,這裡選擇root用戶進行修改,可以更換為你要修改的用戶,如你的用戶名為renew,則使用命令passwd renew。

<strong>sh-4.2# passwd root

3、輸入2次一樣的新密碼,注意輸入密碼的時候屏幕上不會有字符出現。

如果輸入的密碼太簡單,會提示警告(BAD PASSWORD:The password fails the dictionary check - it is too simplistic/systematic),可以無視它,繼續輸入密碼,不過建議還是設置比較複雜一些的密碼,以保證安全性。

4、如果已經開啟了SElinux,則需要輸入以下命令

<strong>sh-4.2# touch /.autorelabel

5、最後輸入以下命令重啟系統即可

<strong>sh-4.2# exit

<strong>switch_root:/# reboot

三、centos系統正常重啟後出現如下成功加載界面


Centos 7.x系統下忘記用戶登錄密碼,重置密碼的方法


分享到:


相關文章: