1. 程式人生 > >Linux 檔案和目錄的讀寫執行許可權詳解

Linux 檔案和目錄的讀寫執行許可權詳解

  1. 首先了解一個ls -l 檔案的每列含義
    [[email protected] ~]# ls -l a
    -rw-r–rw- 1 test002 tester 279103 9月 2 13:21 a

下面介紹每列含義:

(1)第一列:檔案型別和許可權,這部分稍後重點介紹,見後*001。

(2)第二列:檔案硬連結數或目錄子目錄數,如果一個檔案不是目錄那麼這一欄位表示,這個檔案所具有的硬連結數;如果是一個目錄,則這個欄位表示該目錄所含子目錄的個數

(3)第三列:檔案的屬主,即檔案的所有者,有時候我們將一個檔案複製給另一使用者,要記得將檔案的屬主也要改變,否則可能會發生檔案許可權不對的錯誤。

(4)第四列:檔案的屬組,即檔案的所屬組,即在此組裡的使用者對檔案有擁有不同的許可權。

(5)第五列:檔案的大小,大小以位元組顯示。

(6)第六列:最近一次檔案內容的修改時間。

(7)第七列:檔案或者目錄名。

*001
-rw-r–rw-
第一列為第一部分,代表了檔案的型別,檔案的型別主要有以下幾種:

(1)-表示是普通檔案

(2)d表示是目錄

(3)l表示是軟連結檔案

(4)b表示是塊裝置檔案,例如硬碟的儲存裝置等

(5)c表示是字元裝置檔案,如鍵盤等

(6)s表示是套接字檔案,此主要跟網路程式有關

(7)p表示是管道檔案

第二列至第十列為第二部分,這部分一共9列,每三列為一組,共分為三組,由左至右分別代表了屬主的許可權,屬組的許可權,其他人的許可權

test002(屬主)使用者對a檔案擁有可讀(r)可寫(w)許可權。

tester(屬組)組裡的使用者對a檔案擁有可讀許可權。

既不是test002使用者也不屬於tester組的使用者對檔案擁有可讀可寫許可權。

2.詳細解釋檔案和目錄的讀寫執行許可權

2.1 檔案的存取許可權
讀許可權(r)表示只允許指定使用者讀取相應檔案的內容,而禁止對它做任何的更改操作。將所訪問的檔案的內容作為輸入的命令都需要有讀的許可權。例如cat、more等。
寫許可權(w)表示允許指定使用者開啟並修改檔案。例如命令vi、cp等。
執行許可權(x)表示允許指定使用者將該檔案作為一個程式執行。
2.2 目錄的存取許可權
讀許可權(r)表示可以列出儲存在該目錄下的檔案,即讀目錄內容列表。這一許可權允許Shell使用副檔名列出相匹配的檔名。
寫許可權(w)表示允許使用者從目錄中刪除或新增新的檔案,通常只有檔案主才有寫許可權。
執行許可權(x)表示允許使用者在目錄中查詢,並能用cd命令將工作目錄改到該目錄。