一、前註:
1. 在本教學中,提到的「路徑物」三字,指的是「路徑上的存有物」。因為通常路徑上的存有物,其類型可能是檔案、目錄…等等,為方便稱呼、且不使混淆,筆者不稱其為「檔案」,而稱其為「路徑物」。
或者,路徑物也簡稱「徑物」。
二、正文:
1. 對於不同徑物而言,一名Linux用戶可以有三種身分:擁有者(owner)、群組(group)、外人(others)。徑物擁有者可以對自己的檔案,設定對這三者的權限。而root身分對任何徑物來說都有最高權限,通常主機管理員就具有root身分。
2. 若對徑物所執行的命令,超過了徑物目前的權限,會顯示:Permission denied。
3.
※ 利用 ls -al 指令,可以查看當前目錄下,所有子徑物(包括隱藏檔)之權限。※ 利用 ls -al 目錄名稱 指令,可以查看指定目錄下,所有子徑物(包括隱藏檔)之權限。
※ 利用 ls -l 檔案名稱 指令,可以該檔案之權限。(若該檔案是隱藏檔,檔案名稱之前要多加一個點號 .)
※ 使用這些指令後會出現所查詢的資訊,這些資訊是有固定格式的。如:
drwxr-xr-x 2 jack class1 2048 Aug 26 10:37 ggg
drwxr-xr-x 2 jack class1 2048 Aug 26 10:37 jjj
drwxr-xr-x 2 jack class1 2048 Aug 26 10:37 kkk
-rwxr-xr-x 1 jack class1 126 Aug 26 12:50 tt.sh
-rw-r--r-- 1 jack class1 0 Aug 27 17:05 .tra
每一行代表一個檔案的資訊。其格式與各項資訊的意義,列表說明如下(以第一行為例):
drwxr-xr-x |
2 |
jack |
class1 |
2048 |
Aug 26 10:37 |
ggg |
徑物權限 |
連結數 |
擁有者 |
群組 |
大小 |
修改日期 |
名稱 |
(1) 徑物權限:
其格式如下:
d |
rwx |
r-x |
r-x |
徑物類型 |
擁有者權限 |
群組權限 |
外人權限 |
(1-1) 徑物類型:其值可為:
d:代表該徑物是個「目錄(資料夾) 」。
-:代表該徑物是個「檔案」。檔案又分:
※ 純文字檔(ASCII檔):即檔案內容為人類所能明白的文字,如英文、數字、中文…等。
※ 二進位檔(binary檔):即檔案內容為一般人類所不能明白、只有機器才能明白的二進位碼。其字面上也以可能是八進位或十六進位。
※ 資料檔(data檔):在程式運作過程中,會被讀取的、具有特定型態的檔案。
l:英文字L的小寫,代表該徑物是個「連結檔」。其作用類似windows系統下的「捷徑」。
b:代表該徑物是個「區塊裝置檔(block device)」。所謂「裝置(也有人翻譯成「設備」)」,實際上就是硬體,系統要呼叫這個裝置,必須透過裝置檔。如硬碟和軟碟就是個區塊裝置。
c:代表該徑物是個「字元裝置檔(character device)」。如鍵盤和滑鼠就是個字元裝置。
s:資料接口檔(socket):通常用在網路上與遠端的資料傳輸。
p:pipe檔(或稱FIFO檔):其主要功能,在於解決系統內部多個程序同時存取一個檔案時可能造成的衝突。
(1-2) 權限,為rwx三者的組合(稱為rwx串)。r代表可讀,w代表可寫,x代表可執行。
若不可讀,原本的r會顯示減號 - 。
若不可寫,原本的w會顯示減號 - 。
若不可執行,原本的x會顯示減號 - 。
如:r-w 代表可讀、不可寫、可執行。
根據不同的身分,能操作該徑物的權限也不同。
(2) 連結數:連結到此節點(i-node)的徑物數。若其徑物類型為目錄,可以粗略解釋為該目錄下擁的有徑物總數。而每個目錄都包含至少兩個子目錄:
. 代表該目錄本身之連結。
.. 代表該目錄的父目錄之連結。
(3) 擁有者:徑物擁有者的帳號。
(4) 群組:徑物所在的群組。
(5) 大小:徑物所佔的容量大小,以bytes為單位。
(6) 修改日期:最後一次「動到」這個徑物之內容的日期。通常顯示的資訊包括月、日、時、分,但如果修改日期距離單前日期太久遠,就會只顯示年份而已。
(7) 名稱:徑物名稱。
留言列表