2019-07-26 用戶權(quán)限&umask&面試題

Linux運(yùn)維學(xué)習(xí) Day20

操作系統(tǒng)用戶管理知識(shí)

1.文件權(quán)限: 賦予三個(gè)用戶
r :  查看文件數(shù)據(jù)內(nèi)容 
w :  可以修改文件內(nèi)容
x :  可以運(yùn)行數(shù)據(jù)文件

結(jié)論:
(1) root在沒(méi)有權(quán)限時(shí). 直接看和寫(xiě)文件內(nèi)容, 不能執(zhí)行文件
(2) 對(duì)于文件來(lái)說(shuō), 讀權(quán)限是最重要, 只有擁有讀權(quán)限,其他權(quán)限才能起作用

2.目錄權(quán)限: 賦予三個(gè)用戶 
r : 查看目錄中數(shù)據(jù)信息
w : 刪除添加目錄中數(shù)據(jù)
x : 可以切換進(jìn)到目錄中

結(jié)論:
(1) root在沒(méi)有權(quán)限時(shí). 也可以直接管理目錄  (無(wú)敵存在)
(2) 對(duì)于目錄來(lái)說(shuō), 執(zhí)行權(quán)限是最重要, 只要擁有執(zhí)行權(quán)限, 其他權(quán)限才能起作用

用戶權(quán)限

創(chuàng)建默認(rèn)文件: 644 -- 所有用戶擁有讀權(quán)限
創(chuàng)建默認(rèn)目錄: 755 -- 所有用戶擁有切換目錄權(quán)限

讀取數(shù)據(jù)原理:
01. 數(shù)據(jù)權(quán)限和9位權(quán)限位有關(guān)
02. 數(shù)據(jù)權(quán)限和屬主或?qū)俳M有關(guān)
03. 數(shù)據(jù)權(quán)限和存儲(chǔ)數(shù)據(jù)目錄權(quán)限也有關(guān)系
              root    oldboy(1000)
文件默認(rèn)權(quán)限: 644     664
目錄默認(rèn)權(quán)限: 755     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

1.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

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

3.練習(xí)題
(1)如何永久修改umask  OK
(2)為什么root用戶和oldboy用戶生成數(shù)據(jù)默認(rèn)權(quán)限不一致

vim /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
   umask 002
else
   umask 022
fi
條件一: [ $UID -gt 199 ]       判斷當(dāng)前登錄用戶uid數(shù)值是否大于199
條件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
                               判斷登錄系統(tǒng)用戶uid對(duì)應(yīng)名稱是否和gid對(duì)應(yīng)名稱一樣  

參數(shù)含義和簡(jiǎn)寫(xiě)

大于       greater than               -gt
小于       less than                  -lt
等于       equal                      -eq 
大于等于   Greater than or equal to   -ge
小于等于   less than or equal to      -le 
不等于     Not equal                  -ne

操作系統(tǒng)常見(jiàn)面試題

1.掌握系統(tǒng)啟動(dòng)流程
centos6
① 系統(tǒng)開(kāi)機(jī)自檢      檢查所有硬件是否正常
② 引導(dǎo)系統(tǒng)啟動(dòng)      MBR引導(dǎo)空間 512字節(jié)       讀取分區(qū)表概念
③ 加載啟動(dòng)菜單      grub菜單                  選擇加載內(nèi)核信息  進(jìn)入單用戶模式修復(fù)系統(tǒng)
④ 加載系統(tǒng)內(nèi)核      
⑤ 運(yùn)行系統(tǒng)進(jìn)程      運(yùn)行系統(tǒng)第一個(gè)進(jìn)程        init進(jìn)程 pid 1
⑥ 加載運(yùn)行文件      運(yùn)行級(jí)別文件/etc/inittab  加載系統(tǒng)運(yùn)行級(jí)別  默認(rèn)3
⑦ 系統(tǒng)初始化        設(shè)置主機(jī)名稱 加載網(wǎng)卡地址 加載/etc/rc.d/rc.sysinit
⑧ 加載啟動(dòng)服務(wù)      根據(jù)運(yùn)行級(jí)別              加載不同rcn.d目錄中服務(wù)腳本
    啟動(dòng)順序: 根據(jù)服務(wù)編號(hào)進(jìn)行啟動(dòng), 串行啟動(dòng)
⑨ 啟動(dòng)mingetty進(jìn)程  顯示登錄界面 

centos7
① 系統(tǒng)開(kāi)機(jī)自檢      檢查所有硬件是否正常
② 引導(dǎo)系統(tǒng)啟動(dòng)      MBR引導(dǎo)空間 512字節(jié)       讀取分區(qū)表概念
③ 加載啟動(dòng)菜單      grub菜單                  選擇加載內(nèi)核信息  進(jìn)入單用戶模式修復(fù)系統(tǒng)
④ 加載系統(tǒng)內(nèi)核         
⑤ 運(yùn)行系統(tǒng)進(jìn)程      運(yùn)行系統(tǒng)第一個(gè)進(jìn)程        systemd進(jìn)程 pid 1  
⑥ 加載運(yùn)行文件      鏈接文件                  根據(jù)鏈接文件的指向 選擇系統(tǒng)啟動(dòng)的target 默認(rèn)是multi-user.target
                      /etc/systemd/system/default.target
⑦ 系統(tǒng)初始化        設(shè)置主機(jī)名稱 加載網(wǎng)卡地址 /usr/lib/systemd/system/sysinit.target
⑧ 加載啟動(dòng)服務(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
  啟動(dòng)順序: 并行啟動(dòng)服務(wù)
⑨ 啟動(dòng)mingetty???進(jìn)程  顯示登錄界面

2.掌握服務(wù)啟動(dòng)腳本編寫(xiě)  centos6
   數(shù)據(jù)備份服務(wù)    
   啟動(dòng)服務(wù)命令: rsync --daemon
   停止服務(wù)命令: killall rsync

   (1) case語(yǔ)句判斷參數(shù)信息, 真正啟動(dòng)或重啟或停止服務(wù)   第一步

   (2) # chkconfig: 2345 10  90                      第二步
                    01   02  03
       01:在什么運(yùn)行級(jí)別, 啟動(dòng)此服務(wù)
       02:服務(wù)啟動(dòng)順序
       03:服務(wù)關(guān)閉順序

   加載服務(wù)程序開(kāi)機(jī)自啟命令                             第三步
   chkconfig --add  rsync
   chkconfig rsync  on
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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