官术网_书友最值得收藏!

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應用

主站蜘蛛池模板: 永定县| 恩平市| 乌鲁木齐县| 沈丘县| 黄石市| 玛多县| 武川县| 万年县| 大化| 峡江县| 曲水县| 怀宁县| 信宜市| 永修县| 丹江口市| 都兰县| 乌鲁木齐县| 缙云县| 梨树县| 嘉祥县| 电白县| 琼海市| 南木林县| 怀远县| 东海县| 安西县| 杂多县| 子洲县| 徐水县| 博客| 新丰县| 阿荣旗| 冷水江市| 安龙县| 介休市| 潮安县| 崇文区| 长乐市| 怀柔区| 进贤县| 吉隆县|