linux系統(tǒng)密碼重置方法---單用戶模式(Cenots,Ubuntu,Kylin)
概述:
單用戶模式:
?在此模式下和正常啟動(dòng)的系統(tǒng)差別不大以root身份運(yùn)行,擁有最高權(quán)限可以對(duì)所有文件讀寫,只是不需要輸入root密碼,所以就可以實(shí)現(xiàn)強(qiáng)制更改密碼。主要用在配置錯(cuò)誤導(dǎo)致系統(tǒng)啟動(dòng)不了,或者root命令忘記時(shí)。注意這個(gè)模式下是沒有網(wǎng)絡(luò)連接的。
救援模式:
救援模式就是從其他介質(zhì)啟動(dòng)(能夠自己選擇掛載的分區(qū)),從而獲得一個(gè)runlevel(如果按照流程,會(huì)進(jìn)入level1的單用戶模式),因?yàn)椴恍枰獜挠脖P啟動(dòng)并且可以將硬盤中的系統(tǒng)以及文件掛載,可以從安裝介質(zhì)中獲取硬盤系統(tǒng)中受損或丟失的文件或者將重要數(shù)據(jù)拷貝出來。
? ? 所以,如果是配置錯(cuò)誤,或者密碼忘記,可以使用單用戶模式,如果是數(shù)據(jù)刪除,或者恢復(fù),可以使用救援模式
本文內(nèi)容在單用戶模式下操作
Centos7.9
1、重啟服務(wù)器進(jìn)入進(jìn)入grub菜單,按 e
進(jìn)入編輯模式

2、修改啟動(dòng)參數(shù)
? 追加rw single init=/bin/bash
,然后按ctrl+x
重啟系統(tǒng)

3、重置密碼
進(jìn)入bash界面后,可以輸入
passwd
命令重新設(shè)置root密碼,如果開啟了SELinux,執(zhí)行命令
touch /.autorelabel
命令最后輸入
exec /sbin/init
命令重啟系統(tǒng)

kylin-server-V10
1、重啟服務(wù)器進(jìn)入進(jìn)入grub菜單,按 e
進(jìn)入編輯模式

2、輸入grub菜單密碼,修改啟動(dòng)參數(shù)
銀行麒麟V10服務(wù)器版操作系統(tǒng)需要輸入grub賬戶密碼才可以進(jìn)入grub模式。 默認(rèn)賬戶密碼為:
root/Kylin123123
找到開頭為
linux
開始該段配置信息,在該段配置信息后添加rw init=/bin/bash console=tty0
,添加完后同時(shí)按Ctrl + X
按鍵進(jìn)行啟動(dòng)。

3、重置密碼
/usr/sbin/runlevel
查看啟動(dòng)級(jí)別是否為unknown,是unknown則成功進(jìn)入單用戶模式passwd root
命令更改密碼 ?/usr/sbin/reboot -f
命令重啟系統(tǒng)

Ubuntu-server 20.04
1、重啟系統(tǒng),并按住 Shift
鍵,直到出現(xiàn)grub菜單

2、修改啟動(dòng)參數(shù)
? ? 選擇
Advanced options for Ubuntu

? ? 選擇
recovery mode
,并根據(jù)下面提示在鍵盤上鍵入e
進(jìn)入編輯模式

? ? 修改
ro recovery nomodeset
為quiet splash rw init=/bin/bash
,并通過Ctrl + x
或F10
啟動(dòng)


3、重置密碼
passwd
修改密碼exec /sbin/init
重啟系統(tǒng)
