最近搞了一批權限最小化的問題,這裏專門進行一下linux下文件權限的總結,其實很是簡單。linux
在介紹linux下文件的狀況,須要先介紹一個概念,用戶、用戶組。spa
和win同樣,linux也是須要用戶才能登陸的。不一樣的是在linux中,還存在一個概念:用戶組。也就是當前用戶所屬的屬組。爲何要引入這樣一個看似無用的用戶組呢?這主要是爲了在linux下,團隊協做的方便。每個用戶都有屬於本身獨特的權限控制。可是有時候,有一些公有的文件或文件夾,這個你也用,我也用,可是咱們並不但願全部人都能用。(防盜鏈接:本文首發自http://www.cnblogs.com/jilodream/ )因而就搞出了一個所屬組的概念。咱們能夠僅針對這個所屬組添加權限。這樣這個所屬組中的全部用戶均擁有對這個文件的操做權限。blog
下邊再來看看文件權限的控制。get
不管是用戶仍是用戶組,權限均只由三部分組成權限控制
讀(read):r團隊協作
寫(write):wit
執行(execute):x登錄
如文件f的所屬用戶權限能夠設置成:權限
rwx:表明的是當前用戶擁有讀、寫、執行三個權限。im
r-x:表明的是當前用戶擁有讀和執行權限。(注意:通常執行腳本會設置成這樣的權限)
記住讀、寫、執行的順序是固定的,對應的權限若是沒有則使用-(橫線來替代該位)。
而對於計算機使用人員來講一個位置若是存在數據,咱們一般使用1來代替,沒有則使用0來代替。
所以:
r-x等於0b101換算後就是5
rwx等於0b111換算後就是7
---等於0b111換算後就是0
而文件的權限,以下圖,由三個方面設定:
當前文件所屬用戶的權限。
當前用戶所屬用戶組的權限。
其餘用戶的權限。
(防盜鏈接:本文首發自http://www.cnblogs.com/jilodream/ )
注意三者的順序也是固定的。
如上圖當前文件的總權限也就是
r--rw-r-x,換算成數字就是4(r--)6(rw-)5(r-x)
一般來講,一個文件擁有777權限,指的就是所屬用戶、所屬用戶組、其餘用戶均擁有rwx權限。