Linux系統進入單用戶模式
更新時間 2024-10-31 17:16:45
最近更新時間: 2024-10-31 17:16:45
分享文章
本文將以CentOS,Ubuntu操作系統鏡像為示例,介紹Linux操作系統進入單用戶模式的背景,前提,約束與步驟。
背景介紹
用戶模式介紹
Linux操作系統有兩種重要的用戶模式,一種是多用戶模式,一種是單用戶模式,具體介紹如下:
- 多用戶模式(multi-user mode):多用戶模式是Linux系統默認的運行模式。在多用戶模式下,系統可以同時支持多個用戶登錄,并運行各種服務和進程。多用戶模式提供了完整的功能和服務,包括網絡服務、圖形界面等。
- 單用戶模式(single-user mode):單用戶模式是一種特殊的啟動模式,提供了一個最小化但強大的環境,允許管理員以超級用戶權限進行操作。進入單用戶模式后,系統只會加載最基本的服務和功能,只有一個命令行界面,不會啟動圖形界面和網絡服務。
單用戶模式應用場景
單用戶模式通常應用于以下場景:
- 系統故障排除和修復:當系統遇到啟動問題、文件系統錯誤、網絡配置問題或其他故障時。管理員可以以超級用戶權限登錄,并執行診斷、修復和恢復任務,如修復文件系統、檢查硬件、還原配置文件等。
- 系統備份和還原:單用戶模式提供了對系統磁盤的完全訪問權限。這使得管理員可以在單用戶模式下執行備份和還原操作,包括創建和還原系統快照、復制重要數據、修復損壞的文件系統等。
- 系統配置和維護:單用戶模式提供了一個干凈且最小化的系統環境,使管理員能夠進行系統配置和維護操作,而不會受到其他服務或用戶的干擾。這包括更新軟件包、重建啟動引導程序、更改網絡配置等。
- 安全審計:單用戶模式可以用于進行安全審計。管理員可以檢查系統日志、分析安全事件、查找潛在的漏洞,并采取必要的措施來加固系統和提高安全性。
前提條件
要進入Linux系統的單用戶模式,通常需要滿足以下前提條件:
- 已經注冊并登錄天翼云賬號,未完成的可參見注冊天翼云賬號。
- 已經在天翼云上購買了彈性云主機,且購買過程中鏡像選擇為Linux操作系統,例如CentOS,Ubuntu等。
- 進入單用戶模式后,您將作為超級用戶(root)登錄。因此,您需要知道root用戶的密碼或者您具有其他獲得root權限的方法。
約束與限制
- 當進入Linux操作系統的單用戶模式時,存在一些約束與限制,包括:提前備份數據:在進入單用戶模式之前,務必提前備份重要數據。單用戶模式是一個強大的權限環境,錯誤的操作可能導致數據丟失或系統不穩定。
- 只有一個命令行界面:單用戶模式不會加載圖形界面,只提供基本的命令行界面。這意味著用戶只能使用命令行工具進行操作,無法使用圖形化界面。
- 確保系統文件可讀寫:單用戶模式需要能夠讀寫系統文件,因此需要確保您的文件系統沒有損壞并且沒有只讀的掛載。
- 無網絡連接:默認情況下,單用戶模式不會啟動網絡服務,因此無法進行網絡連接。這意味著不能訪問網絡資源,包括互聯網、局域網和遠程連接。
操作步驟
不同的Linux發行版使用不同的引導加載程序,如GRUB(Grand Unified Bootloader)或LILO(Linux Loader)。本文將通過系統引導器(GRUB)進入單用戶模式。
CentOS操作系統進入單用戶模式
本示例將會對一臺操作系統為CentOS8.0 64位鏡像的彈性云主機實例進行單用戶模式進入操作。
- 登錄控制中心。
- 選擇區域
華東-華東1。 - 單擊“計算>彈性云主機”,進入彈性云主機頁面。
- 單擊待操作的彈性云主機行的“操作>遠程登錄”按鈕,遠程連接彈性云主機實例。

- 輸入用戶名root,密碼為購買彈性云主機時用戶自定義的密碼,登錄成功之后如圖:


- 輸入重啟命令reboot,當重啟過程中出現讓您選擇啟動系統界面時按下鍵盤e鍵(為防止頁面自動跳轉,需要您及時關注重啟頁面),跳轉至啟動項配置界面。下圖為啟動項配置界面:


- 使用鍵盤的方向鍵,移動光標到linux開頭的那一行命令,將本行中ro至本行末尾的內容刪除,并替換為rw init=/bin/sh crashkernel=auto,具體修改信息可見下圖:


- 截至目前,進入單用戶模式的配置已經基本完成,現在需要用戶按下鍵盤的ctrl+x組合鍵或按F10鍵,系統會直接進入單用戶模式。輸入passwd命令重置系統密碼,密碼輸入完成還需要進行密碼的二次輸入進行確認。示例如圖所示。


至此,一臺操作系統為CentOS8.0 64位的彈性云主機實例就進入到了單用戶模式。
Ubuntu操作系統進入單用戶模式
本示例將會對一臺操作系統為Ubuntu18.04 64位鏡像的彈性云主機實例進行單用戶模式進入操作。
- 登錄控制中心。
- 選擇區域

華東-華東1。 - 單擊“計算>彈性云主機”,進入彈性云主機頁面。
- 單擊待操作的彈性云主機行的“操作>遠程登錄”按鈕,遠程連接彈性云主機實例。

- 輸入用戶名root,密碼為購買彈性云主機時用戶自定義的密碼,登錄成功之后如圖:


- 輸入重啟命令reboot,并在重啟過程中按shift鍵,進入GRUB界面,GRUB界面示例如下。


- 使用鍵盤方向鍵,向下移動選擇GRUB頁面第二行的高級選項,并按下鍵盤的enter鍵。


- 接下來選擇新頁面中第二行的恢復模式(recovery mode),并按e鍵編輯啟動項。


- 進入編輯頁面,使用鍵盤的方向鍵,移動光標向下至linux命令開頭的一行,并在本行中將ro至末尾的內容刪除并替換為rw single init=/bin/bash。具體的修改信息如下圖:


- 截至目前,進入單用戶模式的配置已經基本完成,現在需要用戶按下鍵盤的ctrl+x組合鍵或按F10鍵,系統會直接進入單用戶模式。輸入passwd命令重置系統密碼,密碼輸入完成還需要進行密碼的二次輸入進行確認。示例如圖所示。


至此,一臺操作系統為Ubuntu18.04 64位的彈性云主機實例就進入到了單用戶模式。