linux啟動流程
centos6
1) 加電自檢(bios)檢測硬件是否正常
2) 讀取MBR分區(qū) 前512分區(qū),讀取分區(qū)表概念
3) 讀取GRUB菜單,選擇內核(可以進入單用戶模式,破解密碼)
4) 加載內核
5) 啟動init程序(PID為1)
6) 讀取/etc/inittab確定運行級別 默認級別為3
7) 初始化系統(tǒng)/etc/rc.d/rc.sysint 設置主機名,加載網(wǎng)卡地址
8) 確定開機啟動服務/etc/rc.d/rc3.d/ 加載不同的/etc/rc.d/rcn.d
9) 啟動mingetty進程,顯示登陸頁面
centos7
1) 加電自檢,加載bios,檢測硬件是否正常
2) 讀取MBR分區(qū)
3) 讀取GRUB菜單,選擇內核
4) 加載內核
5) 啟動第一個程序systemd(PID 1)
6) 讀取/etc/systemd/systemd/default.target確定運行級別
7) 初始化系統(tǒng)/usr/lib/systemd/system/sysinit.target 設置主機名和加載系統(tǒng)
8) 加載 開機啟動服務/etc/systemd/system/multi-user.targe.wants
9) 啟動進程,顯示登陸頁面
啟動腳本的編寫
數(shù)據(jù)備份服務
啟動服務命令;rsync –daemon
停止服務命令:killall rsync
服務腳本:
- case語句判斷參數(shù)信息,真正啟動或重啟或停止服務
- #chkconfig: 2345 10 80
2345:在哪個運行級別上啟動
10:開機第幾個啟動
80:關機第幾個關閉
加載服務的自啟命令
chkconfig –add rsync
chkconfig rsync on
用戶權限
文件權限
文件權限賦予三個用戶
r:查看文件數(shù)據(jù)內容
w:修改文件數(shù)據(jù)內容
x:可以運行文件內容
結論:
01:root在沒有權限時,直接看和寫文件內容,不能執(zhí)行文件
02:對文件來說讀權限最重要,只有擁有讀權限,其他權限才起作用
8.3.2 目錄權限說明
目錄權限賦予三個用戶
r:具有目錄的信息
w;可以目錄中創(chuàng)建文件,刪除文件,修改文件名
x:可以進入目錄
結論:
01:對于root來說,沒有權限也可以直接管理目錄
02:對于目錄來說.執(zhí)行權限才是最重要的,只有執(zhí)行權限,其他權限才起作用
創(chuàng)建默認文件:644 所有用戶只有讀的權限
創(chuàng)建默認目錄:755所有用戶只有讀和執(zhí)行的權限
8.4 默認權限
umask影響文件或目錄創(chuàng)建默認權限.
在創(chuàng)建文件時,默認文件初始權限666
系統(tǒng)創(chuàng)建目錄時,默認權限777
文件讀取原理
默認權限
root用戶
文件默認權限=666-umask(0022)=644
目錄默認權限=777-umask(0022)=755
臨時修改umask=044
文件默認權限=666-umask(0044)=622
目錄默認權限=777-umask(0044)=733
oldboy用戶
文件默認權限=666-umask(0002)=664
目錄默認權限=777-umask(0002)=775
如何永久的修改umask
cat /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
條件一: [ $UID -gt 199 ] 判斷當前登錄用戶uid數(shù)值是否大于199
大于 greater than -gt
小于 less than -lt
等于 equal -eq
大于等于 greater than or equal to –ge
小于等于 less than or equal to -le
不等于 Not equal -ne
條件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
id
-g 表示gid
-u 表示uid
-n 表 name