單用戶模式破解 Linux 系統(tǒng)密碼
緊接上一章
1、重啟 Linux
shutdown -r 0 : 立即重啟
reboot : 立即重啟
重啟后,在數(shù)秒時(shí)按鍵小 e ,進(jìn)入菜單編輯模式

3、再次單擊小 e 進(jìn)入內(nèi)層菜單

4、選擇第二個(gè)慘淡再次單擊 小 e 進(jìn)行編輯模式

修改完成后,單擊回車

5、返回上一級(jí)目錄后,單擊小 b 重啟計(jì)算機(jī)

6、基本語(yǔ)法
passwd 用戶名:重置密碼

7、設(shè)置密碼后,重啟操作系統(tǒng)

8、以 root + 新密碼登陸操作系統(tǒng)

怎么樣驚不驚喜 , 刺不刺激 , 不過(guò)放心我們有解決辦法,要解決這個(gè)問(wèn)題就要進(jìn)行裝載口令設(shè)置
想要解決這個(gè)問(wèn)題 首先打開(kāi) grub.conf 文件
文件位置

使用 ls -l 查看軟件文件的真實(shí)路徑

使用 vim 編輯器打開(kāi) /boot/grub/grub.conf文件(打開(kāi)真實(shí)文件有語(yǔ)法著色)

打開(kāi)后,效果如下圖說(shuō)是
顯示為空,原因:grub.conf文件屬于系統(tǒng)文件,必須使用超級(jí)管理員打開(kāi)

打開(kāi)后效果如下圖所示

- 第10行:系統(tǒng)啟動(dòng)后,默認(rèn)進(jìn)入索引為 0 的第一個(gè)操作系統(tǒng)
- 第11行:系統(tǒng)默認(rèn)秒數(shù)時(shí)間,默認(rèn)為 5 秒
- 第12行:系統(tǒng)的背景圖
- 第13行:隱藏操作系統(tǒng)菜單
- 第14~17行:第一個(gè)操作系統(tǒng)的相關(guān)信息
文件顏色普及 - 黑色文件:代表普通文件
- 深藍(lán)色文件:代表文件夾
- 淺藍(lán)色文件:軟連接文件(相當(dāng)與window中的快捷方式)
當(dāng)我們安裝Linux 操作系統(tǒng)時(shí),一定要給 Linux 操作系統(tǒng)設(shè)置一個(gè)裝載口令,放置普通用戶破解Linux密碼
設(shè)置明文密碼

但是設(shè)置明文密碼很容易泄密,所以建議使用 MD5+crypt 算法對(duì)明文密碼進(jìn)行加密

設(shè)置裝載口令

再次使用單用戶模式破解 Linux密碼,效果如下

/*************************************** 我是分割線 *************************************** /
選擇登陸頁(yè)面
Linux 操作系統(tǒng)一共有兩個(gè)界面,圖形界面+字符界面,為什么一啟動(dòng)操作系統(tǒng)就會(huì)自動(dòng)進(jìn)入圖形化界面呢?
文件位置: /etc/inittab
使用 vim 編輯器打開(kāi) /etc/inittab 文件

打開(kāi)后效果如下

由以上圖解可知,Linux 操作系統(tǒng)的運(yùn)行級(jí)別一共由 7 種模式
- 運(yùn)行級(jí)別 0 : 關(guān)機(jī)模式(不要把這種模式設(shè)置為默認(rèn)模式)
- 運(yùn)行級(jí)別 1 : 單用戶模式(維護(hù)系統(tǒng))
- 運(yùn)行級(jí)別 2 : 多用戶模式 ( 不帶 NFS 網(wǎng)絡(luò)共享服務(wù))
- 運(yùn)行級(jí)別 3 : 多用戶模式 (帶 NFS,字符模式)
- 運(yùn)行界別 4 : 自定義模式
- 運(yùn)行級(jí)別 5 : 圖形化界面
- 運(yùn)行級(jí)別 6 : 重啟模式
設(shè)置默認(rèn)模式如下圖(運(yùn)行級(jí)別 3 5 可設(shè)置其他不合適)

掛載文件系統(tǒng)
文件位置:/etc/fstab
普及掛載的小知識(shí)

使用VIM 編輯器打開(kāi) /etc/fstab文件,效果如下圖所示

打開(kāi)后如下圖所示

- 第1列:UUID,設(shè)備編號(hào)或設(shè)備名稱
- 第2列:掛載目錄
- 第3列:掛載格式
- 第4列:掛載參數(shù)
- 第5列:是否備份
- 第6列:是否自檢
用戶與組
用戶與組的關(guān)系

與組相關(guān)的文件
組文件 /etc/group

打開(kāi)后如下圖

第一列 : 組名稱
第二列 : 一個(gè) X 占位符,代表組密碼,真實(shí)密碼在 /etc/gshadow文件中
第三列 : 組 id , 說(shuō)明: 0 代表 root 超級(jí)組,1~499 代表系統(tǒng)組
第四列 : 組內(nèi)用戶(附屬組內(nèi)的用戶)
與用戶相關(guān)的文件
-
/etc/passwd : 用戶文件
使用 vim 編輯器打開(kāi) /etc/passwd , 如下圖所示
image.png
打開(kāi)后,如下圖所示

第一列 : 用戶名稱
第二列 : 用戶密碼,使用一個(gè) x 占位符,真實(shí)密碼存儲(chǔ)在/etc/shadow 文件中
第三列 : 用戶的 id 編號(hào)
第四列 : 所屬組 id 編號(hào)
第五列 : 用戶備注
第六列 : 用戶的家,普通用戶在 home , 超級(jí)管理員在/root
第七列 : 用戶的指令目錄,如果此參數(shù)是 /sbin/nologin 代表此用戶不能登錄操作系統(tǒng)
/etc/shadow : 用戶密碼文件
使用 VIM 編輯器打開(kāi) /etc/shadow 文件,如下圖所示

打開(kāi)后效果

第一列:用戶名稱
第二列:用戶密碼
與組相關(guān)的 Shell 指令
- groupadd 組名 : 添加組

相關(guān)選項(xiàng)
-g : 添加組是 , 指定組 id

- groupmod 組名
相關(guān)選項(xiàng) -n : 修改組名稱

-g : 修改組 id

- groupdel 組名

VIM 使用小技巧:在行末模式下
使用 : 0 代表跳轉(zhuǎn)到 第 1 行
使用 : $ 代表跳轉(zhuǎn)到最后 1 行
tail指令 : 在不打開(kāi)文件的前提下,查看文件內(nèi)容
tail -n 顯示最后幾行(純數(shù)字) 文件名稱

與用戶有關(guān)的 Shell 指令
- useradd 指令 : 添加用戶

相關(guān)選項(xiàng)
-g group name : 代表添加用戶時(shí)指定用戶的所屬組

- usermod 指令 : 修改用戶信息
相關(guān)選項(xiàng) -c comment : 修改用戶的備注信息

-l login name : 修改用戶的名稱

-d home dir : 修改用戶的家

- userdel 指令 : 刪除用戶
相關(guān)選項(xiàng)
-r : 刪除用戶同時(shí)刪除用戶的家

設(shè)置用戶口令 ( 密碼 )
基本語(yǔ)法 : passwd[選項(xiàng)] 用戶

相關(guān)選項(xiàng) :
-S : Status 縮寫(xiě),查看用戶口令狀態(tài)

特別說(shuō)明:如果一個(gè)用戶 沒(méi)有密碼,也會(huì)顯示密碼被鎖定
-l : lock 縮寫(xiě),代表鎖定用戶,不能登錄操作系統(tǒng)

-u : unlock 縮寫(xiě),代表解鎖用戶

-d : del 說(shuō)些,代表刪除用戶密碼

進(jìn)制普通用戶(除 root ) 登錄操作系統(tǒng)
- /etc/shadow :進(jìn)制某個(gè)用戶登錄操作系統(tǒng)

在密碼前添加兩個(gè) ! ! 代表進(jìn)制此用戶登錄操作系統(tǒng),以上文件屬于系統(tǒng)文件,以保存是必須使用 : wq! 進(jìn)行強(qiáng)制保存
- /etc/nologin : 進(jìn)制所有普通用戶登錄操作系統(tǒng)

添加或刪除成員(針對(duì)附屬組)
- gpasswd [選項(xiàng)] 組名
相關(guān)選項(xiàng) :
-a user name : 添加用戶到附屬組中

-d user name : 從附屬組中刪除用戶

用戶的相關(guān)指令
- su 指令:切換用戶

特別說(shuō)明 :
如果從普通用戶切換到超級(jí)管理員,需要密碼
如果從超級(jí)管理員切換到普通用戶,不需要密碼
newgrp : 切換所屬組

創(chuàng)建文件 : touch 文件名稱

- whoami : 我是誰(shuí) ?

查看用戶信息
- id : 查看的內(nèi)容比較多,查看用戶信息

groups : 查看的內(nèi)容比較少,只能查看用戶的所屬組

設(shè)置與查看那用戶資料信息
- chfn[用戶名稱] : 更改用戶的資料信息

- finger[用戶名稱] : 查看那用戶的資料信息

安裝 finger 需要依賴的軟件


使用 finger 查看用戶的資料信息

賦予普通用戶特殊權(quán)限
普通用戶 : /bin 目錄下的指令
超級(jí)管理員 : 既可以執(zhí)行 /bin 目錄下的指令,還可以執(zhí)行 /sbin 目錄下的指令
有些時(shí)候,需要普通用戶執(zhí)行特殊的權(quán)限(管理員權(quán)限),這個(gè)時(shí)候不能直接把超級(jí)管理員的密碼發(fā)給普通用戶,只開(kāi)放部門(mén)權(quán)限給普通用戶。
文件位置:/etc/sudoers
使用vim編輯器,編輯/etc/sudoers文件,如下圖所示:

給普通用戶設(shè)置特殊權(quán)限,要用到的知識(shí)點(diǎn):whereis指令
功能:查看系統(tǒng)指令的所在位置,如:
whereis useradd
示例代碼:

給普通用戶設(shè)置特殊權(quán)限:

因?yàn)橐陨衔募橹蛔x文件,所以必須強(qiáng)制保存并退出。
使用sudo -l指令查看普通用戶具有的特殊權(quán)限:

運(yùn)行結(jié)果:

執(zhí)行以上指令:添加一個(gè)用戶,小美

文件操作
文件權(quán)限
r :可讀權(quán)限,值為4
w :可寫(xiě)權(quán)限,值為2
x :可執(zhí)行權(quán)限,值為1
一個(gè)文件或文件夾其對(duì)應(yīng)三個(gè)用戶,第一位文件擁有者,第二位組內(nèi)用戶,第三位組外用戶
文件夾權(quán)限為755
第一位:文件擁有者擁有最高權(quán)限為7 = (4+2+1) = rwx
第二位:組內(nèi)用戶權(quán)限,值為5=(4+1)=rx
第三位:組外用戶權(quán)限,值為5=(4+1)=rx
使用ls指令查看文件權(quán)限
ls [選項(xiàng)] 文件路徑
相關(guān)選項(xiàng):
-l :以列表形式顯示文件信息
-a :顯示所有文件信息(包括隱藏文件)
示例代碼:

由以上圖解可知:
第1列:文件權(quán)限
一共有10位,第1位代表文件的類型(-代表普通文件,d代表文件夾,l代表軟鏈接文件)
第234位代表文件擁有者的權(quán)限,r(4)w(2),所以最終權(quán)限為6
第567位代表組內(nèi)用戶的權(quán)限,r(4),所以最終權(quán)限為4
第8910位代表組外用戶的權(quán)限,r(4),所以最終權(quán)限為4
綜上所述,index.php的最終權(quán)限為644
第2列:文件數(shù)量
第3列:root,文件的擁有者
第4列:root,文件的所屬組
第5列:文件大小
第6列:文件的創(chuàng)建時(shí)間
第7列:index.php,文件的名稱
目錄管理
- ① mkdir :創(chuàng)建目錄

相關(guān)選項(xiàng):
-p :遞歸創(chuàng)建

-m :創(chuàng)建目錄時(shí)指定目錄權(quán)限

- ② rmdir :刪除目錄

相關(guān)參數(shù):
-p :遞歸刪除

文件創(chuàng)建與刪除
-
touch指令 :創(chuàng)建文件
問(wèn)題:touch指令與vim指令創(chuàng)建文件有何區(qū)別呢?
vim指令打開(kāi)文件,但是如果文件不存在,則自動(dòng)創(chuàng)建該文件
touch指令只能創(chuàng)建文件而沒(méi)有打開(kāi)功能
image.png rm指令刪除文件

相關(guān)選項(xiàng):
-r :遞歸刪除(主要用于刪除文件夾)

-f :關(guān)閉刪除確認(rèn)

復(fù)制與移動(dòng)文件或文件夾
- cp [選項(xiàng)] <源文件路徑> <目標(biāo)文件路徑>
相關(guān)選項(xiàng):
-v : 顯示進(jìn)度條
-R : 遞歸復(fù)制
-p : 復(fù)制時(shí)保持文件的原有屬性
-vRp :遞歸復(fù)制,保存文件的原有屬性,顯示進(jìn)度條
示例代碼:


復(fù)制文件時(shí)更改文件名稱:

- mv指令 :剪切或移動(dòng)
相關(guān)指令:
-v :移動(dòng)時(shí)顯示進(jìn)度條

- mv指令 :文件或文件夾重命名
基本語(yǔ)法:
mv 舊文件名 新文件名

文件統(tǒng)計(jì)
基本語(yǔ)法:
wc [選項(xiàng)] <文件列表>
相關(guān)選項(xiàng):
-c :統(tǒng)計(jì)文件的字節(jié)數(shù)

-l :lines縮寫(xiě),統(tǒng)計(jì)文件的行數(shù)

-w :word縮寫(xiě),統(tǒng)計(jì)文件的單詞數(shù)

grep搜索匹配行
grep [選項(xiàng)] <字符串> <源文件>
相關(guān)選項(xiàng):
-n :顯示匹配的行號(hào)

-c :統(tǒng)計(jì)一共有多少行

-i :ignore縮寫(xiě),代表匹配時(shí)忽略大小寫(xiě)

顯示文件內(nèi)容
- cat指令 :正序顯示文件內(nèi)容

- tac指令 :倒序顯示文件內(nèi)容

更改文件的權(quán)限
- 更改文件的權(quán)限
chmod -R(遞歸修改) 777

- 更改文件的擁有者
chown -R(遞歸修改) root

- 更改文件的所屬組
chgrp -R(遞歸修改) itcast

創(chuàng)建鏈接文件
在Linux系統(tǒng)中,軟鏈接文件就是相當(dāng)于Windows中的快捷方式
軟鏈接創(chuàng)建步驟:
ln [-s] <源文件或目錄> <目標(biāo)文件或目錄>
特別說(shuō)明:創(chuàng)建軟鏈接時(shí),要求使用的文件路徑必須是絕對(duì)路徑。

運(yùn)行結(jié)果:

Windows中快捷方式與Linux中的軟鏈接的區(qū)別:
- 打開(kāi)軟鏈接文件

對(duì)比以上兩個(gè)文件,發(fā)現(xiàn)內(nèi)容都是完全一樣的。
- 修改軟鏈接對(duì)真實(shí)文件的影響

有以上運(yùn)行結(jié)果可知,修改軟鏈接文件,真實(shí)文件也會(huì)受到影響。
- 刪除軟鏈接文件對(duì)真實(shí)文件的影響

由以上運(yùn)行結(jié)果可知,刪除軟鏈接對(duì)真實(shí)文件沒(méi)有任何影響。


