如何重置CentOS/RHEL 7中遺忘的根用戶帳戶密碼?
譯文你有沒有遇到過這種情況:想不起來Linux系統(tǒng)上的用戶帳戶密碼?要是你忘了根用戶密碼,情況就更為糟糕。你無法執(zhí)行任何面向整個系統(tǒng)的變更。要是你忘了用戶密碼,很容易使用根帳戶來重置密碼。
可要是你忘了根帳戶密碼,那該如何是好?你無法使用用戶帳戶來重置根帳戶密碼,因?yàn)橛脩魩敉ǔo權(quán)執(zhí)行這種任務(wù)。
重置CentOS 7和RHEL 7中遺忘的根用戶帳戶密碼
萬一你遇到了這種情況,這篇指南文章可以幫助你擺脫此類困境。本文將介紹如何重置RHEL 7和CentOS 7根帳戶密碼。
今天一大早,我打開了RHEL 7 Linux服務(wù)器,結(jié)果卻發(fā)現(xiàn)它被鎖住了。不是我搞砸了前一晚更改的密碼,就是確確實(shí)實(shí)忘了密碼。
遺忘的根帳戶密碼
那么,我現(xiàn)在該如何是好?我應(yīng)該使用用戶帳戶登錄,試著更改根帳戶密碼嗎?
只有根用戶才能設(shè)置密碼#p#
糟糕的是,我看到的信息是“Only root can specify a user name”(“只有根帳戶才能指定用戶名稱”),我對根帳戶失去了控制權(quán)。于是我打算引導(dǎo)進(jìn)入到單一用戶模式。為此,重啟服務(wù)器;一旦你看到下列屏幕,就按鍵盤上的“e”(代表編輯)。
按“e”進(jìn)入編輯引導(dǎo)菜單
在你按了鍵盤上的“e”后,你會看到許多文本,文本內(nèi)容會根據(jù)屏幕尺寸來縮短。
Grub配置
搜尋文本“rhgb quiet”,將它換成“init=/bin/bash”,不要引號。
啟用外殼
一旦完成了編輯,按“ctrl+x”組合鍵,它會開始以指定的參數(shù)來引導(dǎo)。你會獲得bash提示符。
引導(dǎo)系統(tǒng)
現(xiàn)在,在單一用戶模式上運(yùn)行下列命令,檢查根分區(qū)的狀態(tài)。
# mount | grep root
檢查根分區(qū)掛載狀態(tài)#p#
你可能注意到,根分區(qū)被報告為“ro”(只讀)。我們需要對根分區(qū)擁有讀寫權(quán)限,才能更改根帳戶密碼。
# mount -o remount,rw /
另外反復(fù)檢查一下,看看根分配是否以讀寫權(quán)限模式來掛載。
# mount | grep root
對根分區(qū)設(shè)置權(quán)限
現(xiàn)在你可以更改根帳戶密碼了,只要鍵入passwd命令。但這還沒完。我們需要重新標(biāo)記SELinux上下文。如果我們跳過重新標(biāo)記整個SELinux上下文這一步,就能夠使用using password來登錄了。
# passwd root [輸入新密碼] [重新輸入新密碼]
# touch /.autorelabel
重置根帳戶密碼
重啟,再次登錄進(jìn)入到根帳戶,看看一切是不是正常了?
# exec /sbin/init
登錄根用戶
上圖清楚地顯示,我們已通過從單一用戶模式重置根帳戶密碼,成功登錄進(jìn)入到RHEL 7系統(tǒng)。
上述幾個步驟清楚地顯示了如何通過從單一用戶模式重置根帳戶密碼,登錄到RHEL 7和CentOS 7機(jī)器。
英文:Single User Mode: Resetting/Recovering Forgotten Root User Account Password in RHEL/CentOS 7