如果你正確的設定網頁寄存戶口內的檔案的權限, 你可以將任何檔案變成所有人均 ‘可讀’ (read) 或 ‘不可讀’, 你亦可以將任何檔案變成所有人均’ 可寫’ (write) 或 ‘不可寫’。
很多 FTP 軟件都可以改變檔案的權限, 再者, 你必需正確地改變 cgi 程式的權限, cgi 程式方可正常執行。
以下是一些 chmod 的指引:
Table of Contents
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+1 | 4+0+1 | 4+0+1 |
數 值 | 7 | 5 | 5 |
權 限 644 的 例 子
另一個常用的權限是 “chmod 644″。
檔 案 擁 有 人 (第 一 個 數 值) | 相 同 群 組 人 (第 二 個 數 值) | 所 有 人 (第 三 個 數 值) | |
可 讀 | ✔ | ✔ | ✔ |
可 寫 | ✔ | ||
可 執 行 | |||
計 算 | 4+2+0 | 4+0+0 | 4+0+0 |
數 值 | 6 | 4 | 4 |
Chmod 644 通常使用在不是程式的檔案, 所以檔案是不可執行的。由上表可以理解:
- 檔案擁有人有讀和寫的權限 (4+2)
- 相同群組的人只有讀的權限 (4)
- 所有人只有讀的權限 (4)
權 限 700 的 例 子
如果你只想自己才可以讀和執行你的檔案, 你可以使用 “chmod 700″。
檔 案 擁 有 人 (第 一 個 數 值) | 相 同 群 組 人 (第 二 個 數 值) | 所 有 人 (第 三 個 數 值) | |
可 讀 | ✔ | ||
可 寫 | ✔ | ||
可 執 行 | ✔ | ||
計 算 | 4+2+1 | 0+0+0 | 0+0+0 |
數 值 | 7 | 0 | 0 |
網頁寄存知識 編寫於 2001年2月
Leave a Reply