這是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
指令名稱 : chown
使用權限 : root
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file...
說明 : Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。壹般來說,這個指令只有是由系統管理者(root)所使用,壹般使用者沒有權限可以改變別人的檔案擁有者,也沒有權限可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的權限。