- 曝光:Linux企業運維實戰
- 吳光科
- 462字
- 2019-10-16 10:21:56
5.9 Linux特殊權限及掩碼
Linux權限除了常見的rwx權限之外,還有很多特殊的權限,細心的讀者會問,為什么Linux目錄默認權限為755,而文件默認權限為644呢?這是因為Linux權限掩碼umask導致。
每個Linux終端都擁有一個umask屬性,um aks屬性可以用來確定新建文件、目錄的默認權限,默認系統權限掩碼為022。在系統中每創建一個文件或者目錄,文件默認權限是666,而目錄權限則為777,權限對外開放比較大,所以設置了權限掩碼之后,默認的文件和目錄權限減去umask值才是真實的文件和目錄的權限。具體說明如下:
□對應目錄權限為777-022=755;
□對應文件權限為666-022=644;
□執行umask命令可以查看當前默認的掩碼,通過umask-S 023可以設置默認的權限掩碼。
在Linux權限中,除了普通權限外,還有如表5-2所示的三個特殊權限。
表5-2 Linux三種特殊權限

Linux中設置特殊權限方法如下:
□設置suid:chmod u+s jfedu.net。
□設置sgid:chmod g+s jfedu.net。
□設置sticky:chmod o+t jfedu.net。
特殊權限與設置普通權限一樣,可以使用數字方式表示:
□suid=4;
□sgid=2;
□sticky=1。
可以通過chmod 4755 jfedu.net對該目錄授予特殊權限為s的權限,Linux系統中s權限的應用常見包括su、passwd、sudo,如圖5-2所示。

圖5-2 Linux特殊權限s應用
推薦閱讀
- 構建高可用Linux服務器(第4版)
- Red Hat Enterprise Linux 8系統管理實戰
- Arch Linux Environment Setup How-to
- Persistence in PHP with the Doctrine ORM
- Windows Server 2012 Hyper-V Cookbook
- 計算機系統開發與優化實戰
- Instant Optimizing Embedded Systems using Busybox
- 新手學電腦從入門到精通(Windows 10+Office 2016版)
- Linux系統安全基礎:二進制代碼安全性分析基礎與實踐
- 計算機系統:基于x86+Linux平臺
- NetDevOps入門與實踐
- Social Data Visualization with HTML5 and JavaScript
- Windows 8實戰從入門到精通(超值版)
- Distributed Computing with Go
- Linux從入門到精通(視頻教學版)