Linux中如何重新獲取丟失的密碼?
在linux系統(tǒng)中,如果把用戶的密碼忘記了,就很麻煩也很難重新獲得。通過(guò)下面的方法可以重新設(shè)置用戶密碼:
首先介紹一下linux'的建立/刪除賬戶的命令:
useradd username --添加用戶 他會(huì)在home目錄下生成一個(gè)對(duì)應(yīng)的文件夾
passwd username --為username用戶添加密碼,如果沒(méi)有username這個(gè)參數(shù)則是為當(dāng)前用戶設(shè)置密碼
userdel username --刪除用戶,但是不刪除該用戶對(duì)應(yīng)的文件夾
userdel –r username --刪除用戶及其對(duì)應(yīng)的文件夾
另外介紹一下linux的幾種運(yùn)行級(jí)別
linux共有7中運(yùn)行級(jí)別,分別是:
0:關(guān)機(jī) ---- 這種模式下系統(tǒng)會(huì)一開(kāi)機(jī)就關(guān)機(jī)
1:?jiǎn)斡脩?/p>
2:多用戶無(wú)網(wǎng)絡(luò)
3:多用戶有網(wǎng)絡(luò) (最常用的)
4:系統(tǒng)未使用,保留給用戶
5:圖形界面 開(kāi)機(jī)就進(jìn)入圖形界面
6:系統(tǒng)重啟 系統(tǒng)剛啟動(dòng)就會(huì)重啟
注:紅色的兩種運(yùn)行方式(3和5)是常用的兩種運(yùn)行方式。
修改默認(rèn)的運(yùn)行級(jí)別可以修改文件/etc/inittab中的id:5:initdefault:這一行。
重新設(shè)置密碼的方法(以red hat為例,其他系統(tǒng)并不一定可行):
(1)開(kāi)機(jī)進(jìn)入引導(dǎo)界面時(shí),在引導(dǎo)程序中(在redhat中為grub時(shí))請(qǐng)點(diǎn)擊 'e',如圖1
圖1
然后會(huì)進(jìn)入下面這個(gè)界面,如圖2所示:
圖2
(2)選中第二行 再輸入一個(gè) e
圖3
(3)選中第二行 再輸入一個(gè) e
圖4
進(jìn)入修改界面之后輸入 1 并回車
注意這里在/和1之間有一個(gè)空格
這個(gè)1 代表1號(hào)【單用戶級(jí)別】戶級(jí)別
(4)接下來(lái)按 b 這樣就可以進(jìn)入到單用戶模式。
圖5
在進(jìn)入1號(hào)運(yùn)行級(jí)別后,就可以重新修改密碼:
passwd username
這時(shí)系統(tǒng)不會(huì)要求輸入舊的密碼,這里設(shè)置的密碼就是新的密碼。
***通過(guò)設(shè)置默認(rèn)運(yùn)行級(jí)別為3或者5,再次重啟的時(shí)候的密碼就是新設(shè)置的密碼
原理:在linux中,在啟動(dòng)的時(shí)候會(huì)首先去讀取。/etc/inittab中設(shè)置的參數(shù),只有在1號(hào)【單用戶】級(jí)別時(shí)會(huì)跳過(guò)這個(gè)過(guò)程,在進(jìn)入系統(tǒng)之后就可以修改用戶密碼,***再把運(yùn)行級(jí)別設(shè)置回來(lái)便可以了。
修改默認(rèn)的運(yùn)行級(jí)別可以修改文件/etc/inittab中的id:5:initdefault:這一行。