網(wǎng)站首頁 編程語言 正文
前言
Linux系統(tǒng)中有兩種修復(fù)模式,一種是單用戶模式,另一種是光盤修復(fù)模式。
Linux系統(tǒng)的單用戶模式有些類似Windows系統(tǒng)的安全模式,只啟動最少的程序用于系統(tǒng)修復(fù)。在單用戶模式中(運(yùn)行級別為1),Linux 引導(dǎo)進(jìn)入根shell,網(wǎng)絡(luò)被禁用,只有少數(shù)進(jìn)程運(yùn)行。單用戶模式可以用來修改文件系統(tǒng)損壞、還原配置文件、移動用戶數(shù)據(jù)等。
說明:
單用戶模式能夠修復(fù)的內(nèi)容比較簡單,在實際工作中主要用于破解Linux密碼。如果你忘記了自己Linux的密碼,可以用單用戶模式可以非常方便的破解系統(tǒng)密碼。
1、單用戶模式常見的錯誤修復(fù)
在單用戶模式中主要可以修復(fù)以下錯誤:
遺忘root 密碼
這是管理員最容易犯的錯誤,使用單用戶模式進(jìn)行修復(fù)了,進(jìn)入單用戶模式最大的特點就是,不需要輸入用戶名和密碼就能登錄。
通過單用戶模式登陸到系統(tǒng)中,直接給root
用戶設(shè)定新密碼即可。
執(zhí)行命令:[root@localhost /]# passwd root
修改系統(tǒng)默認(rèn)運(yùn)行級別
如果我們把系統(tǒng)的默認(rèn)運(yùn)行級別修改錯誤,比如改為了0或6,系統(tǒng)就不能正常啟動了。這時也可以利用單用戶模式進(jìn)行修復(fù)。
單用戶模式登陸進(jìn)系統(tǒng)后,只要直接修改默認(rèn)運(yùn)行級別配置文件/etc/inittab
,把系統(tǒng)默認(rèn)運(yùn)行級別修改回來即可。
執(zhí)行命令:[root@localhost /]# vi/etc/inittab
id:3:initdefault:
把默認(rèn)運(yùn)行級別修改為3或5,注意系統(tǒng)的默認(rèn)運(yùn)行級別只能使用3或5。
2、通過單用戶模式修改系統(tǒng)密碼
(1)進(jìn)入grub啟動引導(dǎo)程序中
在啟動系統(tǒng)時,用戶讀秒的時候,按enter
鍵,可進(jìn)入到我們之前說過的grub
啟動引導(dǎo)程序中。
如下圖的界面:
如下圖所示,按e
鍵可以進(jìn)入編輯模式,編輯grub
配置文件中的內(nèi)容。
(2)編輯相應(yīng)的系統(tǒng)啟動內(nèi)容
按e
鍵編輯相應(yīng)的系統(tǒng)啟動內(nèi)容。
選擇我們需要修改的系統(tǒng)至高亮,我們現(xiàn)在就一個系統(tǒng),直接按e
鍵即可。可以看到可編輯grub
配置文件中的三個屬性了。
如下圖所示:
(3)編輯grub
配置文件內(nèi)容
kernel
屬性是Linux內(nèi)核的加載選項,選擇kernel
屬性至高亮,在該狀態(tài)接著按e
鍵,就可以編輯kernel
屬性屬性的內(nèi)容。
如下圖所示:
在默認(rèn)quiet
后,輸入空格1
,這個空格一定要輸入,如果不輸入該空格,最后的結(jié)尾為quiet1
,quiet1
是一個錯誤單詞,系統(tǒng)無法識別,不能正常運(yùn)行。輸入的這個1表示系統(tǒng)運(yùn)行級別,級別1為單用戶模式。
如下圖所示:
也就是告訴系統(tǒng),內(nèi)核啟動的時候進(jìn)入單用戶模式。
到這里,以上的操作就是配置進(jìn)入單用戶模式登陸。
然后按enter
鍵返回,如下圖所示:
注意:
在該狀態(tài)我們不能關(guān)機(jī)重啟,我們現(xiàn)在修改grub
配置文件的內(nèi)容是臨時生效的,如果進(jìn)行關(guān)機(jī)或者重啟,我們剛剛的修改就會消失。永久生效是需要修改grub
配置文件/etc/inittab
的內(nèi)容。可以看到上邊的提示,直接按b
鍵,就可以啟動系統(tǒng)了。
(4)啟動系統(tǒng)
按b
鍵啟動系統(tǒng),啟動界面如下圖:
可以看到我們并沒有輸入用戶名和密碼就登陸了系統(tǒng)。
(5)修改root用戶的密碼
現(xiàn)在我們直接執(zhí)行命令,修改root
用戶的密碼就可以了。
如下圖所示:
(6)重啟系統(tǒng)
執(zhí)行reboot
命令,重新正常啟動Linux系統(tǒng)即可。
因為我們上邊修改grub
配置文件的內(nèi)容是臨時生效的,所以在重啟之后,之前的修改就失效了。我們直接用root
用戶和剛剛修改的新密碼登陸系統(tǒng)就可以了。
(7)特別注意
我們在命令行直接輸入init 1
命令,進(jìn)入的到用戶模式和我們現(xiàn)在所說的單用戶(修復(fù))模式是不一樣的。我們之所以進(jìn)入單用戶(修復(fù))模式,是系統(tǒng)出現(xiàn)了問題,如最常見的忘記系統(tǒng)密碼的問題,這個時候你是無法登陸Linux系統(tǒng)的,所以你是無法執(zhí)行init 1
命令的。
如果我能夠登陸Linux系統(tǒng),我直接修改用戶密碼就可以了,也不用進(jìn)入單用戶模式修復(fù)了。所以我們這里所說的單用戶修復(fù)模式不是在系統(tǒng)當(dāng)中能執(zhí)行init 1
命令進(jìn)入的單用戶模式。
原文鏈接:https://www.cnblogs.com/liuyuelinfighting/p/15670751.html
相關(guān)推薦
- 2022-02-12 OWASP列舉的Web應(yīng)用程序十大安全漏洞 - SQL注入
- 2022-02-03 騰訊云服務(wù)器連接失敗,啟動報錯:A start job is running for /etc/rc
- 2024-03-10 Spring 非自定義Bean注解
- 2022-06-18 Python周期任務(wù)神器之Schedule模塊使用詳解_python
- 2022-06-09 Python列表的索引與切片_python
- 2023-05-14 Redis為什么默認(rèn)有16個數(shù)據(jù)庫問題_Redis
- 2022-07-29 如何通過redis減庫存的秒殺場景實現(xiàn)_Redis
- 2022-03-31 C語言16進(jìn)制與ASCII字符相互轉(zhuǎn)換_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支