|
|
发表于 2005-3-3 10:21:51
|
显示全部楼层
對, linux當然會有和ntfs一樣的文件權限問題,我地一齊討論一下啦.... 如有錯請指教. 
1/ 檢視檔案的權限, 可在終端上打入指令 "ls -l", 例如:
drwxr-xr-x 4 root root 4096 Dec 13 17:18 abc
-rw-r--r-- 1 root root 1036 Dec 13 14:10 abc.png
-rw-r--r-- 1 root root 75517 Dec 17 09:38 bootsplash.tgz
我們可以見到有7個分?, 我們先看看,
[文件權限] [屬性代碼] [使用者] [群組] [檔案大小] [檔案日期] [檔案名稱]
而第一個就係檔案的權限了, 以 abc 檔案為例
drwxr-xr-x 其?它是由4部份組成 d rwx r-x r-x, d是?型, 它是一個資料夾 directory的意思, 而後面3個都是由3個字母組成分別為 r -> Read讀, w->Write寫和x->execute運行, 後面3組分別代別, User使用者, group群組及other其他使用者(即在這linux/unix系統內沒有註冊的合法使用者).
所以一個完整的權限代表為[檔案?型][使用者權限][群組權限][其他使用者權限], 我們又以檔案 abc 為例,
d rwxr-xr-x 意思是 [d] -> 資料夾, [rwx] -> 使用者有"讀寫運行"的權力, [r-x] -> 群組有"讀及運行"的權力,?K不能寫入此檔案, [r-x]其他非註冊使用者有"讀及運行"權力,同樣地沒有寫入權力.
進到這一步能清楚未呢, 如果其他配合只要跟著方式就能看出它的權限了,例如:
rwx 可"讀寫運行", r-x 可"讀及運行" , rw- 可"讀寫", -wr 可"寫運行"... 等. 如此?推.
清楚後就可以進入下一步, "如何設定檔案權限", 我們可以對任何檔案作出適當的權限修改, 方式如下:
"r" 讀 代碼為4, "w" 寫代碼為2, "x" 運行代碼為1, "-" 為 0, 例如 r-x 即 4 + 0 + 1 = 5, rw- 即 4+2+0=6.
還有一點要記著, 代碼相加不能大於7呢, 例如: rwx = 4+2+1 =7, 那就是全部權限開放,這樣計沒有方法能大於7呢! 
好了, 當明白計算方法我們就可以運用指令進行權限的修改,
又以abc檔案為例,原本權限為 drwxr-xr-x 4 root root 4096 Dec 13 17:18 abc
我們可以運行指令 chmod 再加入 權限數就可以對檔案進行權限的修改, 開始....
#chmod 777 abc, 777意思就是, 第一個7是使用者權限全部開放即rwx->4+2+1=7, 第二個7是群組rwx->4+2+1=7, 第三個7為其他非註冊使用者rwx->4+2+1=7. 那就完成了abc檔案的權限設置了. 就是這麼簡單了.
所以要記著,權限會有三個方面,使用者,群組及非註冊使用者,必定要有這3個方面呢. 但有一點, 由於這個權限是對該文件有讀, 寫 及運行的權力,所以如果系統是使?碜鳛榉掌, 那麼就要小心判斷權限的設置呢, 如果?y?砘蛟O定錯誤, 可以對系統做成很嚴重的影響呢. |
|