如果你正確的設定網頁寄存戶口內的檔案的權限, 你可以將任何檔案變成所有人均 ‘可讀’ (read) 或 ‘不可讀’, 你亦可以將任何檔案變成所有人均’ 可寫’ (write) 或 ‘不可寫’。

很多 FTP 軟件都可以改變檔案的權限, 再者, 你必需正確地改變 cgi 程式的權限, cgi 程式方可正常執行。

以下是一些 chmod 的指引:

CHMOD 權限的形 式 (mode)

你可以將網頁寄存戶口內的檔案及目錄設定以下三個權限形式:

  • 可 讀 (read)
  • 可 寫 (write)
  • 可 執 行 (execute)

每一個權限形式可以用一個數值代表. 如下表:

權 限 形 式數 值
可讀4
可寫2
可執行1

事實上, 一個檔案可以同時開放三個權限.

所以, 一個同時開放三個權限的檔案的數值是 :4+2+1 = 7

使用者權限

使用者分為三層, 分別為:

  • 檔案擁有人 (owner)
  • 相同群組人 (group)
  • 所有人 (other)

所以, 我們需要三個數值來代表檔案的權限 (例如 : 755)

第 一 個 數 值
(e.g 7)
第 二 個 數 值
(e.g. 5)
第 三 個 數 值
(e.g.5)
第一個數值 (例如 : 7) 代表檔案擁有人 (即是你) 的權限。

7 即是說: 你可以讀, 寫和執行這個檔案。
第二個數值 (例如: 5) 代表在相同 “Unix” 群組內的人的權限. 差不多所有 MyGreatName 的客戶都是在同一的 “Unix” 群組。

5 即是說: 所有 MyGreatName 的客戶都可以讀和執行這個檔案。

通常, 你都不會開放可寫的權限給其他人, 因為你都不希望其他人更改你的檔案!
第三個數值代表所有人的權限。

5 即是說: 地球上所有的人都可以讀和執行這個檔案 (但不能寫).

權限 755 的例子

以下例子清楚的解釋 chmod 755 :

檔 案 擁 有 人
(第 一 個 數 值)
相 同 群 組 人
(第 二 個 數 值)
所 有 人
(第 三 個 數 值)
可 讀
可 寫  
可 執 行
計 算4+2+14+0+14+0+1
數 值755

權 限 644 的 例 子

另一個常用的權限是 “chmod 644″。

 檔 案 擁 有 人
(第 一 個 數 值)
相 同 群 組 人
(第 二 個 數 值)
所 有 人
(第 三 個 數 值)
可 讀
可 寫  
可 執 行   
計 算4+2+04+0+04+0+0
數 值644

Chmod 644 通常使用在不是程式的檔案, 所以檔案是不可執行的。由上表可以理解:

  • 檔案擁有人有讀和寫的權限 (4+2)
  • 相同群組的人只有讀的權限 (4)
  • 所有人只有讀的權限 (4)

權 限 700 的 例 子

如果你只想自己才可以讀和執行你的檔案, 你可以使用 “chmod 700″。

 檔 案 擁 有 人
(第 一 個 數 值)
相 同 群 組 人
(第 二 個 數 值)
所 有 人
(第 三 個 數 值)
可 讀  
可 寫  
可 執 行  
計 算4+2+10+0+00+0+0
數 值700

網頁寄存知識 編寫於 2001年2月