day20操作系統(tǒng)用戶管理篇

  • 系統(tǒng)啟動流程

  • 系統(tǒng)數(shù)據(jù)權(quán)限劃分

  • 用戶管理相關(guān)文件

系統(tǒng)啟動流程
centos6:
1.系統(tǒng)開機(jī)自檢 ——>檢查所有硬件是否正常
2.引導(dǎo)系統(tǒng)啟動 ——>MBR引導(dǎo)空間(512字節(jié)大?。?,讀取分區(qū)表概念
3.加載啟動菜單——>grub菜單 會選擇加載內(nèi)核信息和可以進(jìn)入單用戶模式修復(fù)系統(tǒng)
4.加載系統(tǒng)內(nèi)核
5.運(yùn)行系統(tǒng)進(jìn)程——>會運(yùn)行系統(tǒng)第一個進(jìn)程(init進(jìn)程 pid1)
6.加載運(yùn)行文件——>運(yùn)行級別文件/etc/inittab,加載運(yùn)行級別(默認(rèn)3)
7.系統(tǒng)初始化——>設(shè)置主機(jī)名稱,加載網(wǎng)卡地址,加載/etc/rc.d/rc.sysinit
8.加載啟動服務(wù)——>根據(jù)運(yùn)行級別加載不同rc(n).d目錄中的服務(wù)腳本
?啟動順序:根據(jù)服務(wù)編號進(jìn)行啟動(串行啟動)
9.啟動mingetty進(jìn)程——>顯示登錄界面

1.png

centos7:
1.系統(tǒng)開機(jī)自檢 ——>檢查所有硬件是否正常
2.引導(dǎo)系統(tǒng)啟動 ——>MBR引導(dǎo)空間(512字節(jié)大?。?,讀取分區(qū)表概念
3.加載啟動菜單——>grub菜單 會選擇加載內(nèi)核信息
4.加載系統(tǒng)內(nèi)核
5.運(yùn)行系統(tǒng)進(jìn)程——>會運(yùn)行系統(tǒng)第一個進(jìn)程 systemd進(jìn)程 pid1
6.加載運(yùn)行文件——>鏈接文件 根據(jù)鏈接文件的指向 選擇系統(tǒng)啟動的target(默認(rèn)是multi-user.target)
7.系統(tǒng)初始化——>設(shè)置主機(jī)名稱 加載網(wǎng)卡地址 /usr/lib/systemd/system/sysinit.target
8.加載啟動服務(wù)——>根據(jù)運(yùn)行target 加載不同 target
/etc/systemd/system/multi-user.target.wants
系統(tǒng)服務(wù)程序文件: /usr/lib/systemd/system/
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-unit_files
啟動順序: 并行啟動服務(wù)
9.啟動mingetty進(jìn)程——>顯示登錄界面
2.png

2.服務(wù)器啟動腳本編寫(centos6)
數(shù)據(jù)備份服務(wù)
啟動服務(wù)命令:rsync --daemon
停止服務(wù)命令:killall rsync
服務(wù)腳本
1.case語句判斷參數(shù)信息,真正啟動或重啟或停止服務(wù)
2.#chkconfig: 2345 10 90
(1). 2345:在什么運(yùn)行級別, 啟動此服務(wù)
(2).10: 服務(wù)啟動順序
(3). 90:服務(wù)關(guān)閉順序
3.加載服務(wù)程序開機(jī)自啟命令
chkconfig --add rsync
chkconfig rsync on
3.系統(tǒng)用戶管理知識
文件權(quán)限:賦予三個用戶
r:查看文件數(shù)據(jù)內(nèi)容
w:可以修改文件內(nèi)容
x:可以運(yùn)行數(shù)據(jù)文件
結(jié)論:
1.root在沒有權(quán)限時(shí),直接看和寫文件內(nèi)容,不能執(zhí)行文件
2.對于文件來說,讀權(quán)限是最重要,只有擁有讀權(quán)限,其他權(quán)限才能起作用

目錄權(quán)限:賦予三個用戶
r:查看目錄中數(shù)據(jù)信息
w:刪除添加目錄中數(shù)據(jù)
x:可以切換進(jìn)到目錄中
結(jié)論:
1.root在沒有權(quán)限時(shí),也可以直接管理目錄
2.對于目錄來說,執(zhí)行權(quán)限是最重要,只要擁有執(zhí)行權(quán)限,其他權(quán)限才能起作用

創(chuàng)建默認(rèn)文件:644 ---所有用戶擁有讀權(quán)限
創(chuàng)建默認(rèn)目錄:755 ---所有用戶擁有切換目錄權(quán)限
讀取數(shù)據(jù)的原理:
1.數(shù)據(jù)權(quán)限和9位權(quán)限位有關(guān)
2.數(shù)據(jù)權(quán)限和屬主或?qū)俳M有關(guān)
3.數(shù)據(jù)權(quán)限和存儲數(shù)據(jù)目錄權(quán)限也有關(guān)系

root和其他用戶默認(rèn)創(chuàng)建文件和目錄時(shí):
文件默認(rèn)權(quán)限:644(root) 644(其他)
目錄默認(rèn)權(quán)限:755(root) 775(其他)
umask ---------影響文件或目錄創(chuàng)建默認(rèn)權(quán)限
系統(tǒng)在創(chuàng)建文件時(shí):默認(rèn)文件初始權(quán)限:666
系統(tǒng)在創(chuàng)建目錄時(shí):默認(rèn)目錄初始權(quán)限:777

root用戶:
文件默認(rèn)權(quán)限 = 666 - umask(0022) = 644
目錄默認(rèn)權(quán)限 = 777 - umask(0022) = 755
臨時(shí)修改umask = 044 偶數(shù)數(shù)值
文件默認(rèn)權(quán)限 = 666 - umask(0044) = 622
目錄默認(rèn)權(quán)限 = 777 - umask(0044) = 733
臨時(shí)修改umask = 033 奇數(shù)數(shù)值
文件默認(rèn)權(quán)限 = 666 - umask(0033) = 633 + 011 = 644
目錄默認(rèn)權(quán)限 = 777 - umask(0033) = 744

oldboy用戶:
文件默認(rèn)權(quán)限 = 666 - umask(0002) = 664
目錄默認(rèn)權(quán)限 = 777 - umask(0002) = 775

如何永久修改umask
if [ $UID -gt 199 ] && ["`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
f
條件一: [ $UID -gt 199 ] 判斷當(dāng)前登錄用戶uid數(shù)值是否大于199
條件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
判斷登錄系統(tǒng)用戶uid對應(yīng)名稱是否和gid對應(yīng)名稱一樣
大于 greater than -gt
小于 less than -lt
等于 equal -eq
大于等于 Greater than or equal to -ge
小于等于 less than or equal to -le
不等于 Not equal -ne

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

相關(guān)閱讀更多精彩內(nèi)容

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