→檔案上傳模式
  ←上一頁
  →回CGI教學選單
  →回首頁

檔案的權限

 UNIX平台對檔案的屬性、權限及存在時間…等,有較嚴格的規範,使用視窗環境作業慣了的使用者必須先搞清楚UNIX的檔案權限,才能讓一份文件順利在UNIX伺服器中被執行。

    FTP目錄與文件屬性清單:
    -rw-r--r-- 1 ftp   user   6675   Jul 23 01:10 file1.html
    -rw-r--r-- 1 ftp   user   4818   Jul 24 03:12 file2.html
    -rw-r--r-- 1 ftp   user   5905   Jul 22 23:21 image1.gif
    -rw-r--r-- 1 ftp   user   14449  Jul 22 23:37 image2.gif
    -rw-r--r-- 1 ftp   user   3554   Jul 24 03:12 image3.gif

    file (-), or directory (d)
     | read (owner)
     |  | write (owner)
     |  |  | execution (owner)
     |  |  |  | read (group)
     |  |  |  |  | write (group)
     |  |  |  |  |  | execution (group)
     |  |  |  |  |  |  | read (other)
     |  |  |  |  |  |  |  | write (other)
     |  |  |  |  |  |  |  |  | execution (other)
     |  |  |  |  |  |  |  |  |  |
     -  r  w  -  r  -  -  r  -  -

    owner:站方使用者;  group:群組;  other:其他使用者
    read:讀取權限;  write:寫入權限;  execution:執行權限
    read:4;  write:2;  execution:1

    UNIX系統以CHMOD來設定檔案或目錄的屬性,例如 CHMOD 755 test.pl 是設定test.pl這份Script的使用者權限為 755。

    上表中,黃色部份三個權限的總和是設定站長對該份文件、檔案或目錄的使用權;綠色部份是設定群組的使用權;藍色部份是設定遠端使用者的使用權。

    r w - r - - r - - 是表示站長的權限為:可讀及可寫(r w - );群組權限及遠端使用者只能讀取( r - -)。

    三組權限用數字表示就是:644(4+2+0)(4+0+0)(4+0+0)

    通常一份被動元件如文字檔、圖檔等,都是只被讀取而不供線上修改,所以只要設可讀就好。

    假如該份文件不想被下載讀取,則必須取消屬性的可讀(read)權限。

    如果要能在線上被執行,則需開啟執行權限,大部份的CGI Script至少都必須設定700以上才能在伺服器端被執行。而目錄通常是設 777,除非不想被讀寫或下載。

    如果把一份Script的屬性設成 666,則該份Script會變成純文件檔輸出,而不會在伺服器端執行。