1. 程式人生 > >Linux從入門到精通4

Linux從入門到精通4

8許可權管理

在這裡插入圖片描述

8.1.1 許可權管理-ACL許可權-簡介與開啟

在這裡插入圖片描述 分配目錄。 所有者:讀寫執行 所屬組:讀寫執行 770 試聽:只給他讀和執行的條件。 這樣該如何分配這個試聽人員的組? 加一個試聽組,但是任何一個目錄都只能有一個所屬組。 可以放到其他人?也不行。 身份不夠用,用ACL。

不再考慮身份,直接給相應的許可權。 acl用來解決所有者。所屬組、其他人這三種身份不足的情況。

一般是預設已經開啟了acl。 在這裡插入圖片描述 使用者操作檔案的許可權。 先看看當前系統的分割槽: 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 讓根分割槽支援acl命令。但是用命令設定是暫時的,重啟後就不會儲存了。 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

8.1.2 許可權管理-ACL許可權-檢視與設定

在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

在這裡插入圖片描述 調整使用者許可權 在這裡插入圖片描述 出現了試聽組 在這裡插入圖片描述 在這裡插入圖片描述 不支援絕對路徑 切換成使用者st 在這裡插入圖片描述 即st使用者生效了 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

8.1.3 許可權管理-ACL許可權-最大有效許可權與刪除

在這裡插入圖片描述 在這裡插入圖片描述 與:兩個都是1相與是1 在這裡插入圖片描述 其實mask是最大許可權時,任何許可權與它相與都是那個許可權 在這裡插入圖片描述 在這裡插入圖片描述 所以這個mask影響的是acl的許可權和它所屬組的許可權 有了mask可以有效的避免我們給這些使用者設的許可權過高 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 刪除組 用 -b 在這裡插入圖片描述 在這裡插入圖片描述

8.1.4 許可權管理-ACL許可權-預設與遞迴ACL許可權

在這裡插入圖片描述 給父目錄設定了一個許可權,那麼子目錄也都有了這個許可權。 這個檔名其實就是目錄名,才能遞迴 在這裡插入圖片描述 這兩個子目錄還是沒有acl許可權的 在這裡插入圖片描述

因為你只是給目錄賦予了acl許可權 在這裡插入圖片描述 這裡用了-R才能讓子目錄也擁有acl許可權 在這裡插入圖片描述

在這裡插入圖片描述 在這裡插入圖片描述 為什麼後來建立的子目錄又沒有ACL許可權了呢? 是因為:每來一個新學員,我都要在樓道里重新喊一遍才能行。 在這裡插入圖片描述 還有一種方式: 在這裡插入圖片描述 遞迴:對現有的目錄 預設:只是針對新來的,現有的還是必須用遞迴 在這裡插入圖片描述

因為def是在這條設定預設許可權的命令之後出現的,它是針對未來的一種命令,所以它有了acl許可權 在這裡插入圖片描述 但是cde是在樓門口公告也就是遞迴之前出現的,所以cde還是沒有acl許可權

8.2.1 許可權管理-檔案特殊許可權-SetUID

在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在檔案的所有者許可權內擁有了s許可權。即passwd擁有setUid的許可權。 在這裡插入圖片描述

但普通使用者執行passwd命令時,就會擁有setid許可權,暫時的擁有許可權root許可權從而去改變shadow下面的內容 在這裡插入圖片描述 lamp想要操作shadow這個檔案,一種是利用passwd命令來擁有setuid許可權從而暫時性的可以 下面的那種方式會報錯。

總結:普通使用者執行命令時,暫時性的獲得這個命令所有者的身份。 即給不能執行的程式設是沒有意義的。 在這裡插入圖片描述 755:所有者、所屬組、其他人 4755:4代表了SetUID 2755:SETgID 1755:下面會講 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述

在這裡插入圖片描述 大寫的S是報錯的,使用者必須對這個目錄具有執行許可權,而這裡並沒有。 在這裡插入圖片描述

在這裡插入圖片描述 報了危險 任何一個使用者在使用vim的時候會變成root許可權,這是很危險的

8.2.2 許可權管理-檔案特殊許可權-SetGID

8.2.3 許可權管理-檔案特殊許可權-Sticky BIT

8.3 許可權管理-chattr許可權

8.4 許可權管理-sudo許可權

9檔案系統

9.1 檔案系統管理-回顧分割槽和檔案系統

9.2.1 檔案系統管理-檔案系統常用命令-df、du、fsck、dumpe2fs

9.2.2 檔案系統管理-檔案系統常用命令-掛載命令

9.2.3 檔案系統管理-檔案系統常用命令-掛載光碟與U盤

9.2.4 檔案系統管理-檔案系統常用命令-支援NTFS檔案系統

9.3.1 檔案系統管理-fdisk分割槽-分割槽過程

9.3.2 檔案系統管理-fdisk分割槽-自動掛載與fstab檔案修復

10shell基礎程式設計1

10.1 Shell基礎-概述

10.2 Shell基礎-指令碼執行方式

10.3.1 Shell基礎-Bash基本功能-歷史命令與補全

10.3.2 Shell基礎-Bash基本功能-別名與快捷鍵

10.3.3 Shell基礎-Bash基本功能-輸入輸出重定向

10.3.4 Shell基礎-Bash基本功能-多命令順序執行與管道符

10.3.5 Shell基礎-Bash基本功能-萬用字元和其他特殊符號

10.4.1 Shell基礎-Bash變數-使用者自定義變數

10.4.2 Shell基礎-Bash變數-環境變數

10.4.3 Shell基礎-Bash變數-位置引數變數

10.4.4 Shell基礎-Bash變數-預定義變數

10.5.1 Shell基礎-Bash變數-數值運算與運算子

10.5.2 Shell基礎-Bash變數-變數測試與內容替換

10.6.1 Shell基礎-環境變數配置檔案-簡介

10.6.2 Shell基礎-環境變數配置檔案-作用

10.6.3 Shell基礎-環境變數配置檔案-其他配置檔案和登入資訊

11shell基礎程式設計2

11.1 Shell程式設計-正則表示式

11.2.1 Shell程式設計-字元擷取命令-cut命令

11.2.2 Shell程式設計-字元擷取命令-printf命令

11.2.3 Shell程式設計-字元擷取命令-awk命令

11.2.4 Shell程式設計-字元擷取命令-sed命令

11.3 Shell程式設計-字元處理命令

11.4 Shell程式設計-條件判斷

11.5.1 Shell程式設計-流程控制-if語句

11.5.2 Shell程式設計-流程控制-case語句

11.5.3 Shell程式設計-流程控制-for迴圈

11.5.4 Shell程式設計-流程控制-while迴圈與until迴圈

12Linux服務管理

12.1 Linux服務管理-服務分類

12.2.1 Linux服務管理-RPM服務的管理-獨立服務管理

12.2.2 Linux服務管理-RPM服務的管理-基於xinetd服務管理

12.3 Linux服務管理-原始碼包服務的管理

12.4 Linux服務管理-服務管理總結

13Linux系統管理

13.1.1 Linux系統管理-程序管理-程序檢視

13.1.2 Linux系統管理-程序管理-終止程序

13.2 Linux系統管理-工作管理

13.3 Linux系統管理-系統資源檢視

13.4 Linux系統管理-系統定時任務

14Linux日誌管理

14.1 日誌管理-簡介

14.2 日誌管理-rsyslogd服務

14.3 日誌管理-日誌輪替

15Linux啟動管理

15.1.1 啟動管理-啟動流程-執行級別

15.1.2 啟動管理-啟動流程-啟動過程

15.2.1 啟動管理-啟動載入程式-Grub配置檔案

16備份與恢復

16.1 備份與恢復-概述

16.2 備份與恢復-備份命令