Monthly Archives: February 2013

目錄許可權設置命令:chmod

目錄許可權設置命令:chmod

這是Linux系統管理員最常用到的命令之一,它用於改變檔或目錄的訪問許可權。該命令有兩種用法:

用包含字母和操作符運算式的文字設定法

其語法格式為:chmod [who] [opt] [mode] /目錄名

其中who表示對象,是以下字母中的一個或組合:

u:表示檔所有者
g:表示同組用戶
o:表示其他用戶
a:表示所有用戶
opt則是代表操作,可以為:
+:添加某個許可權
:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
mode則代表許可權:
r:可讀
w:可寫
x:可執行

例如:為同組用戶增加對檔a.txt的讀寫許可權:

chmod g+rw a.txt

用數字設定法

而數字設定法則更為簡單:chmod [mode] 檔案名

關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進位數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- –則可以表示成為:

111 101 100

再將其每三位轉換成為一個十進位數,就是754

例如,我們想讓a.txt這個檔的許可權為:

自己 同組用戶 其他用戶
可讀 是 是 是
可寫 是 是 可執行

那麼,我們先根據上表得到許可權串為:rw-rw-r–,那麼轉換成二進位數就是110 110 100,再每三位轉換成為一個十進位數,就得到664,因此我 們執行命令:

chmod 664 a.txt