2018-9-6
單用戶模式和救援模式會有很多用處,這一篇以遺忘密碼為例演示使用方法。
單用戶模式
第一步重啟centos:reboot
或者init 6
或者shutdown -r now
。在經(jīng)入系統(tǒng)選擇介面(grub介面)時快速按“e”赞咙,這樣我們就進入了grub編輯介面:
grub選擇
grub就是引導讀取磁盤上linux啟動的程序。假設(shè)遺忘登陸密碼,這里我們修改引導經(jīng)入單用戶模式就不需要登錄密碼:
ro
找到上圖中的“ro”柴梆,把它修改為
rw init=/sysroot/bin/bash
。然后按ctrl+x终惑,就開始引導linux系統(tǒng)绍在。rw
引導經(jīng)入一個臨時系統(tǒng),我們可以ls查看一下當前目錄文件雹有。剛剛我們修改的掛載點在/sysroot上偿渡,注意看看當前目錄下也有/sysroot。接下來我們要切換到原系統(tǒng)上:
chroot /sysroot
:sysroot
切換到原系統(tǒng)下就可以直接修改密碼了霸奕。用passwd
命令修改密碼溜宽。最后輸入touch /.autorelabel
命令讓selinux生效。如果已經(jīng)關(guān)閉了selinux可以不管质帅。
selinux
重啟linux就可以用新改的密碼登錄centos了适揉。
救援模式
如果grub引導程序設(shè)置密碼,也忘了煤惩。單用戶模式就不能修改系統(tǒng)密碼了嫉嘀,因為grub不讓你編輯。這時可以用救援模式魄揉。
首先檢查光驅(qū)啟動時連接剪侮。
光驅(qū)
開機時按F2進入bios,將cd-rom引導移動到最上面
cd—boot
保存后啟動虛擬機洛退,然后經(jīng)入光盤瓣俯,不要重新安裝系統(tǒng),選troubleshooting
troubleshooting
接著選“rescue a centos system”
rescue
接著輸入“1”不狮,再按回車就經(jīng)入命令行了
/mnt
上面提示我們原系統(tǒng)已經(jīng)掛載到/mnt/sysimage下
/mnt
和上面單用戶模式下一樣降铸,用chroot命令切換到原系統(tǒng)下:
chroot /mnt/sysimage
。然后用passwd修改密碼摇零。
單用戶模式是以采用sysV時的說法推掸,現(xiàn)在systemd代替了sysV,上文提到的單用戶模式嚴格來說因該是緊急模式(emergency)