在linux中每一個文件有全部者、所在組、其它組的概念linux
如上圖所示作簡介:drwxr-xr-x 就表示該文件..的文件權限安全
前三個爲屬主位:建立該文件者或被指定的文件所屬者
中三個爲屬組位:文件的所屬組,在該組內的非屬主用戶對該文件擁有該屬組權限。
後三個Other位:other用戶,既不屬於屬主又不在屬組的用戶數據結構
文件中rwx的具體含義:命令行
目錄中rwx的具體含義:htm
舉例說明:
rwx------: 文件全部者對文件具備讀取、寫入和執行的權限。
-rwxr―r--: 文件全部者具備讀、寫與執行的權限,其餘用戶則具備讀取的權限。
-rw-rw-r-x: 文件全部者與同組用戶對文件具備讀寫的權限,而其餘用戶僅具備讀取和執行的權限。
drwx--x--x: 目錄全部者具備讀寫與進入目錄的權限,其餘用戶近能進入該目錄,卻沒法讀取任何數據。
drwx------: 除了目錄全部者具備完整的權限以外,其餘用戶對該目錄徹底沒有任何權限。對象
特別注意:blog
當刪除或移動一個文件或目錄,僅與該文件與目錄所在的上一層目錄權限有關,與該文件自己屬性沒有任何關係。對於文件來講,寫文件是修改文件,而不是刪除文件,所以寫文件是與該文件的自己屬性有關的。get
使用命令umask改變文件及目錄的默認權限it
Linux系統中,文件的默認權限是由umask肯定的。在/etc/login.defs文件中能夠查看umask在不一樣目錄下的默認權限值。
000 |
--- | 對應八進制0 | 沒有任何權限 |
001 | --x | 對應八進制1 | 只有執行權限 |
010 |
-w- | 對應八進制2 | 只有寫入權限 |
011 | -wx | 對應八進制3 | 有寫入和執行權限 |
100 | r-- | 對應八進制4 | 只有讀取權限 |
101 | r-x | 對應八進制5 | 有讀取和執行權限 |
110 | rw- | 對應八進制6 | 有讀取和寫入權限 |
111 | rwx | 對應八進制7 | 有所有權限 |
umask命令查看默認權限
umask 不加參數得出的 0022 第一位0表示安全特性叫粘着位,剩下3個數字表示文件或目錄對應的umask的八進制值
建立文件時,默認最大權限是666,建立文目錄最大權限是777,而後根據umask值,計算對應權限。
因此實例建立文件最大權限666減去usmak數值022得出的數值纔是文件權限 = 644 等價於 rw-r--r--
umask命令設置文件的默認權限
umask命令設置目錄的默認權限
umask設置爲026,給新的目錄newdir01, 對應的權限應該是777-026=751 等價於 wrxr-x--x
經過chmod改變文件或目錄的權限有兩種辦法:
u 屬主 g 屬組 o 其它用戶
+ 增長 - 減去 = 設置
r 讀 w 寫 x 執行
chmod [數字組合] 文件名
-R 能夠改變某個目錄下全部文件的屬性 4 讀 2 寫 1 執行 0 無權限
原來文件carlos01 caelos02的權限都是無權限,後來在原權限其餘用戶組追加r讀權限,因此變成r-- ,,若想在carlos01的所屬組在追加w權限,carlos02的其餘用戶組減去r讀權限怎麼操做?
當咱們要改變一個文件的屬組,咱們使用的用戶必須是文件的屬組並且同時是目標屬組的成員,或超級用戶。
只有超級用戶才能改變文件的屬主。
語法: chown [選項] [全部者][:[組]] 文件 #:能夠被.代替