chmod命令的用法

2021-04-12 23:00:22 字數 2304 閱讀 5396

chmod用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

1. 文字設定法

語法:chmod [who] [+ | - | =] [mode] 檔名
命令中各選項的含義為:

操作物件who可是下述字母中的任乙個或者它們的組合:
u 表示「使用者(user)」,即檔案或目錄的所有者。
g 表示「同組(group)使用者」,即與檔案屬主有相同組id的所有使用者。
o 表示「其他(others)使用者」。
a 表示「所有(all)使用者」。它是系統預設值。
操作符號可以是:
+ 新增某個許可權。
- 取消某個許可權。
= 賦予給定許可權並取消其他所有許可權(如果有的話)。
設定 mode 所表示的許可權可用下述字母的任意組合:
r 可讀。
w 可寫。
x 可執行。
x 只有目標檔案對某些使用者是可執行的或該目標檔案是目錄時才追加x 屬性。
s 在檔案執行時把程序的屬主或組id置為該檔案的檔案屬主。方式「u+s」設定檔案的使用者id位,「g+s」設定組id位。
t 儲存程式的文字到交換裝置上。
u 與檔案屬主擁有一樣的許可權。
g 與和檔案屬主同組的使用者擁有一樣的許可權。
o 與其他使用者擁有一樣的許可權。
檔名:以空格分開的要改變許可權的檔案列表,支援萬用字元。
在乙個命令列中可給出多個許可權方式,其間用逗號隔開。例如:

chmod g+r,o+r example
%使同組和其他使用者對檔案example 有讀許可權。
2. 數字設定法
我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

語法:chmod [mode] 檔名

指令例項:

chmod a+x sort

%即設定檔案sort的屬性為:

檔案屬主(u)增加執行許可權

與檔案屬主同組使用者(g)增加執行許可權

其他使用者(o)增加執行許可權

chmod ug+w,o-x text

%即設定檔案text的屬性為:

檔案屬主(u)增加寫許可權

與檔案屬主同組使用者(g)增加寫許可權

其他使用者(o)刪除執行許可權

chmod u+s a.out

%假設執行chmod後a.out的許可權為(可以用ls – l a.out命令來看):

–rws--x--x 1 inin users 7192 nov 4 14:22 a.out

並且這個執行檔案要用到乙個文字檔案shiyan1.c,其檔案訪問許可權為「–rw-------」,即該檔案只有其屬主具有讀寫許可權。當其他使用者執行a.out這個程式時,他的身份因這個程式暫時變成inin(由於chmod命令中使用了s選項),所以他就能夠讀取shiyan1.c這個檔案(雖然這個檔案被設定為其他人不具備任何許可權),這就是s的功能。因此,在整個系統中特別是root本身,最好不要過多的設定這種型別的檔案(除非必要)這樣可以保障系統的安全,避免因為某些程式的bug而使系統遭到入侵。

chmod a–x mm.txt

chmod –x mm.txt

chmod ugo–x mm.txt

%以上這三個命令都是將檔案mm.txt的執行許可權刪除,它設定的物件為所有使用者。

$chmod 644 mm.txt

%即設定檔案mm.txt的屬性為:-rw-r--r--

檔案屬主(u)inin擁有讀、寫許可權

與檔案屬主同組人使用者(g)擁有讀許可權

其他人(o)擁有讀許可權

chmod 750 wch.txt

%即設定wchtxt這個檔案的屬性為:-rwxr-x---

檔案主本人(u)inin可讀/可寫/可執行權

與檔案主同組人(g)可讀/可執行權

其他人(o)沒有任何許可權

chmod命令的用法

關於檔案的許可權 r 4,可讀 w 2,可寫 x 1,可執行 rwx 7 4 2 1 可讀 可寫 可執行 r x 5 4 1 可讀 不可寫 可執行 rw 6 4 2 可讀 可寫 不可執行 關於使用者和組 u,即user,該檔案的owner g,即group,與該檔案的owner屬於同乙個group的...

chmod命令詳細用法

指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案呼叫許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。引數 mode 許可權設定字串,格式如下 ugoa...

chmod命令詳細用法

指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案呼叫許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。引數 mode 許可權設定字串,格式如下 ugoa...