權限的作用
對于linux運維工作來說,熟練掌握文件管理技能是非常重要的,所謂“一切皆文件”,控制住文件的權限,可以說也就控制住了linux系統。而且,運維的工作要和成千上萬的文件打交道,對于文件屬性的熟識程度對于工作的順利開展有著深遠的影響。綜上,了解文件,熟悉文件,掌握文件,是我們運維的一個重要的課程。
不同權限對文件和目錄的影響
首先,我們現對權限進行一個簡單的了解,請看:
左邊的rwx就代表著文件的權限,r代表著讀權限,w代表著寫權限,x代表著執行權限。那么對于文件和目錄來說,這些權限分別代表著什么呢?
對于文件來說:
- r讀權限代表著能否看到其文件類型和文件內容。
- w寫權限代表著能否編輯其中的內容(修改、添加、復制、移動、刪除等操作)。
- x執行權限代表該文件是否能夠執行。(前提該文件為二進制可執行文件,而且該權限對root也有約束能力)。
對于目錄來說:
- r讀權限代表能否查看模模內文件列表(如果知道文件名,而且對該文件有讀權限,可以利用命令查看其內容,俗稱“翻墻”)。
- w寫權限代表能夠在目錄內新建、刪除文件(前提具有執行權限)。
- x執行權限代表能夠進入到目錄中、能夠查看文件列表和原數據。
總結:
- 就算是文件的所有者,沒有權限仍然不可以進行操作,但可以為自己增加權限。
- 如果所有人都沒有執行權限,root也不會有;但任何一個人(ugo)具有執行權限,root就會具有該項權限。但讀寫權限沒有這個特性。
- 對于目錄來說,執行權限是其最基本的權限,所以創建新目錄時,一般默認具有執行和讀權限。
- 對于目錄內文件的刪除,時根據是否具有該目錄的寫權限決定的。這事因為目錄也是一個特殊的文件,而目錄內的文件列表就是目錄這個文件的內容,因此想對目錄這個文件的內容增刪需要具有該目錄的寫權限。
UMASK值
所謂umask值一般是指用戶在初始創建一個目錄或者文件的時影響其默認權限的一種值。
umask值=文件目錄默認權限值+原權限值(目錄777,文件666)
由上面的公式可以看出,umask值的設置可以方便我們在創建新文件和目錄時獲取所需的權限。
如何計算unmsk值:
如果枯燥的進行理論描述,我們可能很難理解這些概念,下面我們用小例子來解釋一下
用二進制方式計算
文件元權限: 110 110 110 umask值:000 101 111 那么文件的默認權限就是110 010 000
用十進制方式計算
對于目錄默認權限:直接用元權限減去umask值
對于文件默認權限:元權限減去umask值,得到偶數保留,得到奇數+1。
如何設置umask值:
對于umask值的設置我們按照影響的失效不同,分為兩種
臨時生效:
umask=xxx (十進制數)
永久生效
對當前生效:
對全局生效:
PS:linux小白,敬請指導
原創文章,作者:OscaoChaser,如若轉載,請注明出處:http://www.www58058.com/83440