2012年11月2日 星期五

Linux 指令(chmod)

 chmod (改變權限)
語法 : chmod [-cfvR] [--help] [--version] mode file...
檔案的權限字元為:『-rwxrwxrwx』
r:4 w:2 x:1 -:0
owner(擁有者讀、寫、執行) = rwx = 4+2+1 = 7
group(群組的讀、寫、執行) = rwx = 4+2+1 = 7
others(其他用戶讀、寫、執行)= rwx = 4+2+1 = 7
如果要將權限變成『 -r-xr--rwx 』
那麼權限的數值就成為 [0+2+0][4+0+0][4+2+1]=247
所以需要下 chmod 247 filename 以改變其設定。
另,
chmod ug=rwx,o=x filename

chmod 771 filename
效果相同

參考:
u >>user 文件所有者
g >>group 文件所有者所在組
o >>others 所有其他用戶
a >>all 所用用戶, 相當於 ugo

+ 為指定的用戶類型增加權限
- 去除指定用戶類型的權限
= 設置指定用戶權限的設置,即將用戶類型的所有權限重新設置
-c : 若該檔案權限確實已經更改,才顯示其更改動作
-f : 若該檔案權限無法被更改也不要顯示錯誤訊息
-v : 顯示權限變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本

沒有留言:

張貼留言