精華區beta NTUWindBand 關於我們 聯絡資訊
上次介紹了 ls 可以看目錄中的檔案 今天更進一步的介紹有關 UNIX 的檔案權限設定 lckung@Ptt:/home/lckung> ls -lFa drwxr-xr-x 8 lckung b85 1024 Sep 23 18:56 ./ -rw-r--r-- 1 lckung b85 14 Jun 8 23:14 .cshrc -rw-r--r-- 1 lckung b85 164 Oct 6 1996 .kermrc -rw-r--r-- 1 lckung b85 114 Nov 24 1993 .lessrc -rw-r--r-- 1 lckung b86 10036 Sep 23 18:56 .newsrc drwxr-xr-x 4 lckung b86 1024 Sep 23 18:56 .tin/ drwxr-xr-x 2 lckung b86 1024 Sep 23 18:44 News/ drwxr-xr-x 2 lckung b86 2048 Sep 7 00:37 public_html/ -rw-r--r-- 1 lckung b86 176477 Sep 21 1994 tintin++v1.5pl6.tar.Z 在第一個欄位的就是檔案的權限設定 第一個字元是 'd' 的,表示是一個目錄 接下來的 'rwx' 要三個一組看 第一組是對檔案所有人(owner)的權限 第二組是對檔案所屬群組(group)的權限 第三組是對其他人(world)的權限 而 r 代表可以讀(read) w 代表可以寫入或修改(write) x 代表可以執行(execute) 而對於目錄而言, execute 權限代表你可以進入這個目錄 但是如果你只有 x 而沒有 r 權限的話,你還是看不到目錄的內容 【如何更改權限的設定】 用 chmod指令可以修改一個檔案的權限設定,但是只有你是一個檔案的所有人 或者你是 root 時,你才可以修改一個檔案的權限設定 不過,在使用 chmod 指令之前,你得對八進位數有些認識 我們剛剛提到的權限 'rwx' 在電腦中是以三個 bits 來儲存的 而所有的組合及它們的八進位與二進位數值如下表所示: 八進位 二進位 權限 八進位 二進位 權限 0 000 --- 4 100 r-- 1 001 --x 5 101 r-x 2 010 -w- 6 110 rw- 3 011 -wx 7 111 rwx 下面這個例子將 myprog 這個檔案設定成所有人擁有所有的權限 而其他人,只有執行的權限。 chmod 711 myprog -- :你怎麼又在玩網路!不是要參加比賽了嗎? lckung :玩一下而已啦,我馬上就要去寫程式了 一小時後… :你怎麼還在上面!? lckung :好啦好啦,我真的要認真寫程式了!! -- ※ 發信站: 批踢踢實業坊(ptt.m8.ntu.edu.tw) ◆ From: h120.s93.ts.hin