CGI屬性分析


約瑟 發表



在這單元, 我們會講到CGI屬性的設定。

在這單元, 我們會講到CGI屬性的設定。

STEP1:【屬性分析(1)】
  1. 首先, 要如何設定屬性呢? 舉個cgi-bin的例子好了。
    假使你現在已經連上你的伺服器, 你會看到有個資料夾叫做 cgi-bin。(cgi-bin可以自己設, 不過通常 免費網頁空間都幫你設好了。) 然後你就在網址列上打入:
    chmod 775 cgi-bin

    這個指令就是把 cgi-bin 的屬性改成 775 的意思。這時你會看到一個小prompt跑出來要你輸入屬性。 然後, 打入 775 就可以了。
    屬性的功能就是讓我們寫的程式能在 UNIX 裡面正常運作。
  2. 接下來你會問: "讓我知道數字有什麼用呢? 我要知道什麼時候用哪些數字啊 !" 沒錯, 現在就來告訴你這些數字指什麼意思:
    看以下這個表格:
    Read (讀)4r
    Write (寫入)2w
    Execute (執行)1x
    None (無)0-

    ok, 現在我從左邊往右邊開始解釋:

  3. 有辦法 "read (讀)" 的檔案, 我們就用 4 這個數字或是 "r" 這字母。
  4. 有辦法 "write (寫入)" 的檔案, 我們就用 2 這個數字或是 "w" 這字母。
  5. 有辦法 "execute (執行)" 的檔案, 我們就用 1 這個數字或是 "x" 這字母。
  6. 最後, 所有以上的功能都沒辦法的, 我們用 0 或是 "-"。

  7. 我們設這些屬性在 3 個位置上面(這就是為什麼設屬性都是用 3 個數字):
  8. 第一位置: 管理者 - 也就是有資格進去伺服器資料夾的人。
  9. 第二位置: 用戶 - 就是一群被允許進入伺服器裡面的人。不過, 管理員還是伺服器的頭頭。
  10. 第三位置: 訪客 - 就是一些讀你網頁的人(不有允許進入資料夾的人)。

  11. 所以, 回到我們之前設的 775 屬性, 你大概可以分析出來是什麼意思了。
  12. 第一, "7" 是有辦法讓管理員去 "read", "write" 和 "execute"。為啥我會知道呢? 因為 4+2+1 = 7。 懂了嗎?
  13. 第二, 用戶也有權利進去 cgi-gin 去修改, 所以在這裡的數字也是 7 。
  14. 第三, 訪客當然沒法改我們站長的資料啦, 所以他們只能 "讀" 我們的資料, 或是 "寫入" 資料到我們 的伺服器。所以, 4+1 = 5, 5就是他們的屬性啦!

還有, 建議不要把所有的資料夾的屬性改成 777, 這樣訪可就可以進去搞鬼了!
再給你們一個例子: 644。664是給網頁用的, 因為網頁只有管理員可以寫, 用戶和訪客祇能讀取而已, 所以, 屬性就是 644 啦。

STEP2:【屬性分析(2)】
  1. 奇怪的是, 有時候我們看到的屬性不是用數再來代表, 而是用英文字母。屬性775在那種狀況下顯示 會變成:
    drwxrwxr-x

    上面是給資料夾(directory)用的。給圖案或是其他檔案, 我們用:
    -rwxrwxr-x

    以上兩個不同的差別是差再 "d" 這個字母。d 意思就是 directory, 也就是資料夾。所以要是不是 資料夾的檔案, 我們就用 - 來代替 d
  2. 我們來對照之前我們看的那個表格, 我們就可以很清楚看出來這些字母的意思。

    d    r-w-x    r-w-x    r---x
     d    4-2-1    4-2-1    4-0-1
          7            7            5

  3. 再給個例子, 這次我們設一個網頁664。結果如下:

    -rw-r--r--

    假如 d 出現在第一個, 你馬上就要知道這是個資料夾, 不是檔案。

CGI 的屬性大致上就是這樣囉! 很有趣吧!

最後更新日期: 7/19/2001 5:47:23 AM