Linux目錄權限怎么看?如果有人在Linux系統中使用文件,一般來說用戶要么閱讀文件內容,要么修改其內容,要么將文件作為腳本或應用程序執行。前面討論的讀((r)ead)、寫((w)rite)和執行(e(x)ecute)權限都是很容易從字面上理解的。
對Linux系統來說,目錄也是一種特殊的文件,所以它也有三種同樣的權限(讀(r)ead、寫(w)rite和執行e(x)ecute),一個用戶所有者、一個組所有者和三種同樣的訪問權限(用戶(u)ser、組(g)roup和其他(o)ther)。但目錄的用法不同于常規文件,比如說,你不可能在編輯器中打開目錄(如目錄nano/home/elvis)。因為目錄的用法不同,目錄權限也有不同的意義。
人們怎么使用目錄呢?他們使用ls命令列出其內容。他們將文件從目錄中刪除,建立新文件,將文件從一個目錄移動到另一個目錄。目錄權限讓目錄所有者控制誰可以進行這些操作。
Linux將(使用ls命令)列出目錄內容看作“閱讀(read)”目錄,必須有可讀權限的人才能列出目錄內容。從目錄中刪除或添加文件是“寫入(write)”目錄,所以必須有寫入權限的人才能改變目錄內容。
對于目錄來說,沒有類似執行(execute)的權限,所以Linux也沒有為它強加定義。目錄的執行權限跟命令執行全無關系。為了可以訪問目錄中的所有文件,用戶必須有執行權限。
這種權限叫做“搜索(search)”權限,但因為常規文件的第三種權限已經被稱作“執行”,所以目錄的第三種權限也使用這樣的稱呼。如要引用目錄中的任何文件(包括子目錄),用戶必須有執行權限。
表1的第一行我們已經很熟悉,這是我們之前討論過的常規文件權限的含義。添加的新行是目錄的權限,我們將和常規文件的權限作比較。
表1 常規文件和目錄的權限