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