在這單元, 我們會講到CGI屬性的設定。
在這單元, 我們會講到CGI屬性的設定。
STEP1:【屬性分析(1)】 - 首先, 要如何設定屬性呢? 舉個cgi-bin的例子好了。
假使你現在已經連上你的伺服器, 你會看到有個資料夾叫做 cgi-bin。(cgi-bin可以自己設, 不過通常 免費網頁空間都幫你設好了。) 然後你就在網址列上打入:
chmod 775 cgi-bin
這個指令就是把 cgi-bin 的屬性改成 775 的意思。這時你會看到一個小prompt跑出來要你輸入屬性。 然後, 打入 775 就可以了。
屬性的功能就是讓我們寫的程式能在 UNIX 裡面正常運作。 - 接下來你會問: "讓我知道數字有什麼用呢? 我要知道什麼時候用哪些數字啊 !" 沒錯, 現在就來告訴你這些數字指什麼意思:
看以下這個表格: ok, 現在我從左邊往右邊開始解釋:
- 有辦法 "read (讀)" 的檔案, 我們就用 4 這個數字或是 "r" 這字母。
- 有辦法 "write (寫入)" 的檔案, 我們就用 2 這個數字或是 "w" 這字母。
- 有辦法 "execute (執行)" 的檔案, 我們就用 1 這個數字或是 "x" 這字母。
- 最後, 所有以上的功能都沒辦法的, 我們用 0 或是 "-"。
我們設這些屬性在 3 個位置上面(這就是為什麼設屬性都是用 3 個數字): - 第一位置: 管理者 - 也就是有資格進去伺服器資料夾的人。
- 第二位置: 用戶 - 就是一群被允許進入伺服器裡面的人。不過, 管理員還是伺服器的頭頭。
- 第三位置: 訪客 - 就是一些讀你網頁的人(不有允許進入資料夾的人)。
所以, 回到我們之前設的 775 屬性, 你大概可以分析出來是什麼意思了。 - 第一, "7" 是有辦法讓管理員去 "read", "write" 和 "execute"。為啥我會知道呢? 因為 4+2+1 = 7。 懂了嗎?
- 第二, 用戶也有權利進去 cgi-gin 去修改, 所以在這裡的數字也是 7 。
- 第三, 訪客當然沒法改我們站長的資料啦, 所以他們只能 "讀" 我們的資料, 或是 "寫入" 資料到我們 的伺服器。所以, 4+1 = 5, 5就是他們的屬性啦!
還有, 建議不要把所有的資料夾的屬性改成 777, 這樣訪可就可以進去搞鬼了!
再給你們一個例子: 644。664是給網頁用的, 因為網頁只有管理員可以寫, 用戶和訪客祇能讀取而已, 所以, 屬性就是 644 啦。
STEP2:【屬性分析(2)】 - 奇怪的是, 有時候我們看到的屬性不是用數再來代表, 而是用英文字母。屬性775在那種狀況下顯示 會變成:
drwxrwxr-x
上面是給資料夾(directory)用的。給圖案或是其他檔案, 我們用:
-rwxrwxr-x
以上兩個不同的差別是差再 "d" 這個字母。d 意思就是 directory, 也就是資料夾。所以要是不是 資料夾的檔案, 我們就用 - 來代替 d。 - 我們來對照之前我們看的那個表格, 我們就可以很清楚看出來這些字母的意思。
d r-w-x r-w-x r---x d 4-2-1 4-2-1 4-0-1 7 7 5 - 再給個例子, 這次我們設一個網頁664。結果如下:
-rw-r--r--
假如 d 出現在第一個, 你馬上就要知道這是個資料夾, 不是檔案。
CGI 的屬性大致上就是這樣囉! 很有趣吧!