linux中如何重新獲取丟失的密碼
在linux系統中,如果把用戶的密碼忘記了,就很麻煩也很難重新獲得。通過下面的方法可以重新設置用戶對餓密碼:
首先介紹一下linux'的建立/刪除賬戶的命令
useradd username --添加用戶 他會在home目錄下生成一個對應的文件夾
passwd username --為username用戶添加密碼,如果沒有username這個參數則是為當前用戶設置密碼
userdel username --刪除用戶,但是不刪除該用戶對應的文件夾
userdel –r username --刪除用戶及其對應的文件夾
另外介紹一下linux的幾種運行級別
linux共有7中運行級別,分別是:
0:關機 ---- 這種模式下系統會一開機就關機
1:單用戶 www.2cto.com
2:多用戶無網絡
3:多用戶有網絡 (最常用的)
4:系統未使用,保留給用戶
5:圖形界面 開機就進入圖形界面
6:系統重啟 系統剛啟動就會重啟
注:紅色的兩種運行方式(3和5)是常用的兩種運行方式
修改默認的運行級別可以修改文件/etc/inittab中的id:5:initdefault:這一行
重新設置密碼的方法(以red hat為例,其他系統並不一定可行):
(1)開機進入引導界面時,在引導程序中(在redhat中為grub時)請點擊 ’e’,如圖1
圖1
然後會進入下面這個界面,如圖2所示:
圖2
(2)選中第二行 再輸入一個 e
圖3
(3)選中第二行 再輸入一個 e
圖4
進入修改界面之後輸入 1 並回車
注意這裡在/和1之間有一個空格
這個1 代表1號【單用戶級別】戶級別
www.2cto.com
(4)接下來按 b 這樣就可以進入到單用戶模式。
圖5
在進入1號運行級別後,就可以重新修改密碼
passwd username
這時系統不會要求輸入舊的密碼,這裡設置的密碼就是新的密碼。
最後通過設置默認運行級別為3或者5,再次重啟的時候的密碼就是新設置的密碼
原理:在linux中,在啟動的時候會首先去讀取./etc/inittab中設置的參數,只有在1號【單用戶】級別時會跳過這個過程,在進入系統之後就可以修改用戶密碼,最後再把運行級別設置回來便可以了。
修改默認的運行級別可以修改文件/etc/inittab中的id:5:initdefault:這一行
作者 陳慶霆