CentOS7系統的root密碼丟失後如何重設

2021-07-11 02:52:33 字數 984 閱讀 6555

自己的一台筆記本上幾個月前安裝了乙個centos7的系統,但是很久沒用,當時設定的root密碼已經不記得了,試了好幾次沒試出來。。。怎麼破呢?

從centos7開始採用的是systemd的程序管理方式,centos6及早期的版本中runlevel的概念已經沒有了。不過,在centos7中可以使從initramfs執行的指令碼在某點暫停,使其提供root shell,然後在在該shell存在的情況下繼續。這個方法主要是為了進行除錯,但是也可以用於恢復丟失的root密碼。具體步驟如下:

1. 重新啟動系統,在啟動載入器倒計時的時候,移動游標到需要啟動的條目,按e進入編輯

2. 將游標移動到以linux16開頭的那條核心命令列,在末尾新增rd.break,目的是使其在從initramfs向實際系統移交控制權前,中斷該操作

3. 按ctrl+x鍵以使用這些更改進行啟動,之後便會顯示出以switch_root為提示符的shell介面。但是,實際系統的root檔案系統是在/sysroot目錄中以唯讀方式掛載的

4. 這時需要使用讀寫的方式重新掛載/sysroot目錄:mount -oremount,rw /sysroot

5. 然後使用chroot命令切換root目錄到/sysroot目錄:chroot /sysroot

6. 這時就可以使用:passwd root 命令來設定新的root密碼了

7. 需要注意的是,由於此時尚未啟用selinux,因此任何建立的新檔案(passwd命令首先會建立乙個新檔案,然後移動新檔案以代替要編輯的檔案,因此會建立不帶selinux上下文的新檔案)都不會分配有selinux上下文。所以,還需要確保所有未標記的檔案在啟動過程中都重新獲得標記,執行命令:touch /.autorelabel

8. 輸入exit退出chroot存放位置,再輸入一次exit退出initramfs除錯shell。這時,系統將繼續進行啟動,執行完selinux重新標記後,再啟動系統就成功完成了

這時在登陸介面輸入剛才重新設定的root密碼,就能登陸進去了。

Centos7下mysql忘記root密碼處理方法

1.使用命令 vi etc my.cnf 2.在 mysqld 下新增一段 skip grant tables 3.重啟mysql服務 service mysql restart 4.使用者無密碼登入 mysql uroot p 5.選擇mysql資料庫 use mysql 6.修改root密碼 u...

centos7 忘記root密碼 怎麼重置密碼

在啟動選單中,按e編輯現有kernel core 如下所示。接下來,向下滾動到列表,直到看到下面的下劃線 ro 我們需要做的是將ro更改為rw init sysroot bin sh,然後進入bash shell。具體就是修改 ro為rw 並且追加init sysroot bin sh,如圖紅線所示...

centos7免密登入

1.生成秘鑰 ssh keygen t rsa 注意事項 在liunx環境下,要想複製公鑰或是私鑰,不要使用vim等編輯器開啟檔案來複製貼上 因為它會產生不必要的回車。應該使用cat把內容列印到終端上再來複製貼上 2.用 ssh copy id 把公鑰複製到遠端主機上 ssh copy idwumi...