一、文件權限
用戶的創建的每個文件,都有自己特定的屬性信息,比如文件類型,文件的權限,文件的所有者和所屬組,以及文件的修改日期等屬性組成。
文件的權限即是指文件本身賦予了用戶什么樣的權力,也就是說用戶能不能打開文件,能不能修改文件這些屬性都是由文件權限標記和賦予的。文件的權限一般包括讀、寫、執行三種權限。讀也就是用戶有讀文件的能力,八進制表示為4;寫表示用戶有修改文件的能力,八進制表示為2;執行權限對目錄而言是可以進入此目錄,對文件而言是可執行文件,八進制表示為1;
r(readable) | w(writable) | x(eXcuable) | u(owner) | g(group) | o(other) | a(all) |
讀 | 寫 | 執行 | 所有者 | 所屬組 | 其他人(來賓) | 所有人 |
4 | 2 | 1 |
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
— | –x | -w- | -wx | r– | r-x | rw- | rwx |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
640:rw- r– — 7:— — rwx | 755:rwx r-x r-x 0:— — — |
文件
X:遞歸修改目錄執行權限時,只給所有的目錄x 權限,而不給文件x執行權限,但是如果文件中有任何一個人有執行權限,則文件將會全部加上執行權限
目錄若只有讀寫權限,只能查看目錄文件列表,不能訪問文件和cd進目錄(查看,刪除),如果只有執行權限,可以cd進目錄,但是不能ls列出文件列表,可以執行目錄中的文件,執行是基礎去權限,若知道文件名,可以直接訪問目錄中的文件;寫權限,需配合x權限才能生效。
當用戶需要訪問文件時,按照匹配順序依次匹配,如果普通用戶文件的所有者和所屬組其中一個有執行權限,-o沒有-x權限,盡管root用戶不屬于該文件所有者和所有組,root用戶依然可以借用-X執行權限。
u+ u- g+ g- o+ o- a+ a- + –
chmod [OPTION]… —reference=RFILE FILE…
若用戶沒有任何權限,則設置權限為空,賦值權限也可直接賦八進制數字
文件權限設置:
chmod u+wx,g-r,o=rx file
用戶新建文件和目錄時一般都會有默認的權限設置,比如root管理員用戶創建文件的默認權限為644,創建目錄的默認權限為755,普通用戶的創建文件的默認權限為664,創建目錄的權限為775,因為root是管理員用戶,所以為了安全,通常都是只有文件所有者才具有寫的權限。文件的默認權限是由umask掩碼決定的,修改文件的umask掩碼,即可修改文件創建的默認權限。
umask掩碼:從777或666中,將文件對應的權限位去掉,從而得出默認權限
新建文件或目錄的權限為: 666-umask或777-umask
如果所得結果某位存在執行(奇數)權限,則將其權限+1
umask值得計算方法為
文件的完整權限666或777與umask值二進制計數的每一位比較,當umask的二進制位為0時,文件的權限二進制位保留,當umask二進制位為1時,文件的權限二進制位置為0,計算之后的最終權限即為文件的默認權限。
umask: 查看umask值
umask #: 設定umask值
umask –S 模式方式顯示
二、文件的三種特殊權限
進程和文件都有屬主和屬組,而屬主和屬組的判定有以下幾種情況:
(1) 任何一個可執行程序文件能不能啟動為進程, 取決發起者對程序文件是否擁有執行權限
可執行文件上的SUID權限
chmod u-s FILE…
可執行文件上的SGID權限
chmod g-s FILE…
目錄上的SGID權限
SUID:4 | SGID:2 | STICKY:1 |
權限位映射:
三、ACL訪問控制列表
ACL:Access Control List ,實現靈活的權限管理,即除了文件的所有者,所屬組和其它人以外,可以對某一個單獨的用戶設置訪問權限。
ACL權限設置的生效順序為:所有者,自定義用戶,自定義組,其他
getfacl 查看文件的acl屬性
getfacl file1 | setfacl –set-file=- file2 復制file1的acl 權限給file2
對passwd文件添加danran用戶rwx權限,setfacl -m u:danran:rwx passwd
ACL設置:

setfacl -x u:danran file |dir 刪除danran用戶的acl權限
ACL文件上的group權限是mask值(自定義用戶,自定義組,擁有組的最大權限), 而非傳統的組權限。
通過ACL 賦予目錄默認x 權限,目錄內文件也不會繼承x 權限。
只能刪除ACL權限,不能刪除默認權限。
原創文章,作者:danran,如若轉載,請注明出處:http://www.www58058.com/77211