上次介紹了 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