單用戶模式密碼重置,運維人最最最基本技能,別說你不懂!
今天分享一下如何進入單用戶模式下重置root密碼。
運維過程中,偶爾會忘掉root密碼;或者工作交接時,前任給你留個坑。這時可以進入單用戶模式重置一下密碼,非常簡單,這也是運維必備的基礎技能。
此方法適用于大多數(shù)基于 GRUB 的 Linux 系統(tǒng)(如 Ubuntu/Debian、CentOS/RHEL/Rockylinux 等)。。
下面我以RockyLinux9.4為例,詳細講解如何重置密碼。
1. 重啟系統(tǒng)進入 GRUB 菜單
在 GRUB 菜單中,選中默認啟動項(不要按 Enter),然后按 e 進入編輯模式【記得手速要快,不然五秒后自動進入系統(tǒng)】
2. 編輯GRUB啟動項
找到以 linux 或 linux16 開頭的行,結尾改為:
init=/bin/bash
將該行中 ro(只讀)改為 rw:
3. 啟動系統(tǒng)到 bash 模式
按下 Ctrl + X 或 F10 來啟動系統(tǒng),此時會進入一個以 root 身份的命令行。
4. 重置密碼
passwd root
輸入新密碼兩次。
這里有個需要注意的點:如果在第2步時,你沒有將ro改為rw,直接passwd改密碼會出現(xiàn)下面的報錯。
此時你需要掛載/根分區(qū)為rw,然后重新運行passwd就可以了。
mount -o remount,rw /
5. 重新加載 SELinux
如果你系統(tǒng)啟用了SELinux,則要運行下面命令:
touch /.autorelabel
該操作會通知系統(tǒng)重啟后對所有文件重新打標簽。如果是關閉了SELinux的話,就可以忽略這一步。
6. 重啟系統(tǒng)
exec /sbin/init
此時,密碼重置已完成,可以通過新密碼進行登錄了。