系統(tǒng)的啟動流程以及用戶權(quán)限1

1.系統(tǒng)的啟動流程

centos6:

01. 加電自檢

檢查服務(wù)器硬件是否正常

02. MBR引導(dǎo)

讀取磁盤的MBR存儲記錄信息,引導(dǎo)系統(tǒng)啟動

03. grup菜單

選擇啟動的內(nèi)核/進行單用戶模式重置密碼

04. 加載系統(tǒng)內(nèi)核信息

可以更好的使用內(nèi)核控制硬件

05. 系統(tǒng)的第一個進程運行起來 init (串行)

init進程控制后續(xù)各種服務(wù)的啟動: 啟動順序 網(wǎng)絡(luò)服務(wù) sshd

06. 加載系統(tǒng)運行級別文件/etc/inittab

07. 初始化腳本運行

? ? 初始化系統(tǒng)主機名稱 和 網(wǎng)卡信息

08. 運行系統(tǒng)特殊的腳本

? ? ? 服務(wù)運行的腳本

09. 運行mingetty進程

? ? 顯示開機登錄信息界面

centos7

01. 加電自檢

? ? 檢查服務(wù)器硬件是否正常

02. MBR引導(dǎo)

? ? 讀取磁盤的MBR存儲記錄信息,引導(dǎo)系統(tǒng)啟動

03. grup菜單

? ? 選擇啟動的內(nèi)核/進行單用戶模式重置密碼

04. 加載系統(tǒng)內(nèi)核信息

? ? 可以更好的使用內(nèi)核控制硬件

05. 系統(tǒng)的第一個進程運行起來 systemd (并行)

? ? 服務(wù)啟動的時候,同時一起啟動

06. 讀取系統(tǒng)啟動文件

? ? /etc/systemd/system/default.target

07. 讀取系統(tǒng)初始化文件

? ? /usr/lib/systemd/system/sysinit.target

08. 使服務(wù)可以開機自啟動

? ? /etc/systemd/system 加載此目錄中的信息,實現(xiàn)服務(wù)開機自動啟動

09. 運行mingetty進程

? ? 顯示開機登錄信息界面

2.用戶管理

root uid 0? 權(quán)力最高

虛擬用戶 nobody uid 1-999 管理進程 沒有家目錄 不能登陸系統(tǒng)

普通用戶? uid >1000 權(quán)力有限

文件信息:

r? 可以讀文件的內(nèi)容

w? 可以編輯文件的內(nèi)容

x? 執(zhí)行這個文件(腳本文件)

3.文件權(quán)限

文件權(quán)限配置的結(jié)論:(默認為644)

01. root用戶對所有文件有絕對的權(quán)限,只要有了執(zhí)行權(quán)限,root用戶可以無敵存在

02. 對于文件來說,寫的權(quán)限和執(zhí)行的權(quán)限,都需要有權(quán)限配合

03. 如何想對文件進行操作,必須對文件賦予讀的權(quán)限!!

4.目錄權(quán)限(默認755)

當(dāng)目錄賦予讀的權(quán)限

?ll /home/oldboy/oldboy_dir/文件

ls: cannot access oldboy_dir/oldboy.txt: Permission denied

? ? total 0

? ? -????????? ? ? ? ?? ? ? ? ? ? ? oldboy.txt

原因:目錄讀取是根據(jù)上一級目錄的x權(quán)限一級一級的執(zhí)行,上一級沒有x(執(zhí)行)權(quán)限就打開不了

無法進入目錄

oldboy.txt? inode 目錄中的文件inode信息無法獲取,會顯示文件屬性信息為???

/? ? ? inode (5 r_x) -- >block (home)

? ? home? ? ? ? inode (5 r_x) -- block (oldboy)

? ? oldboy? inode (7 rwx) -- block (oldboy_dir)

oldboy_dir? inode (4 r--) -- block (目錄中文件名稱)

目錄權(quán)限配置的結(jié)論:

01. root用戶對目錄信息有絕對權(quán)限

02. 對于目錄來說,寫的權(quán)限和讀的權(quán)限,都需要有執(zhí)行權(quán)限配合

03. 如何想對目錄進行操作,必須對目錄賦予執(zhí)行的權(quán)限??!

5.文件權(quán)限設(shè)置方法

數(shù)字:chmod 777 test.txt

字符:chomd u+w,u+r,u+x test.txt? ? ? ? ? ?or? chomd u=wx test.txt

文件默認權(quán)限:644

目錄默認權(quán)限:755

修改默認權(quán)限的方法:umask 默認為0022

臨時修改umask 033

默認文件權(quán)限: 666 - 022 = 644

umask數(shù)值是奇數(shù)? 666 - 033 = 633 + 11 = 644

umask數(shù)值是偶數(shù)? 666 - 022 = 644

默認目錄權(quán)限: 777 - 022 = 755

umask數(shù)值是奇數(shù)? 777 - 033 = 744

umask數(shù)值是偶數(shù)? 777 - 022 = 755


永久修改umask信息

vim /etc/profile

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then

? ? ? umask 002

? ? else

? ? ? umask 022? --- 可以永久修改umask數(shù)值

? ? fi

6.系統(tǒng)中的一個特殊的目錄: /etc/skel 樣板房

用途:01. 目錄中可以存儲運維操作規(guī)范說明文件

02. 調(diào)整命令提示符信息 出現(xiàn)問題: 命令提示符: -bash-4.2$? (缺少/ect/skel中的某些文件)

ll /etc/skel/ -a

drwxr-xr-x. 2 root root 62 Apr 11 2018 .

? ? drwxr-xr-x. 81 root root 8192 Apr 23 12:11 ..

? ? -rw-r--r--.? 1 root root? 18 Apr 11? 2018 .bash_logout? 當(dāng)系統(tǒng)退出登錄狀態(tài)會執(zhí)行的命令

? ? -rw-r--r--.? 1 root root? 193 Apr 11? 2018 .bash_profile? 別名和環(huán)境變量(只針對某個用戶)? 家規(guī)

? ? -rw-r--r--.? 1 root root? 231 Apr 11? 2018 .bashrc? ? ? ? 別名和環(huán)境變量(只針對某個用戶)? 家規(guī)

? ? useradd oldgirl --> /home/oldgirl/ --> 目錄中的數(shù)據(jù)內(nèi)容會參考/etc/skel目錄中的信息


cat .bash_history?歷史命令記錄文件

cat .viminfo?vim樣式設(shè)置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容