Linux chmod授權命令說明

2021-06-25 16:36:32 字數 3288 閱讀 9546

linux chmod 命令

功能說明:

變更檔案或目錄的許可權。

語 法:

chmod [-cfrv][--help][--version][《許可權範圍》+/-/=《許可權設定...>][檔案或目錄...]

或 chmod [-cfrv][--help][--version][數字代號][檔案或目錄...]

或 chmod [-cfrv][--help][--reference=《參考檔案或目錄》][--version][檔案或目錄...]

補充說明:

在unix系統家族裡,檔案或目錄許可權的控制分別以讀取,寫入,執行3種一般許可權來區分,另有3種特殊許可權可供運用,再搭配擁有者與所屬群組管理許可權範圍。您可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。符號連線的許可權無法變更,如果您對符號連線修改許可權,其改變會作用在被連線的原始檔案。許可權範圍的表示法如下:

u:user,即檔案或目錄的擁有者。

g:group,即檔案或目錄的所屬群組。

o:other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍。

a:all,即全部的使用者,包含擁有者,所屬群組以及其他使用者。

有關許可權代號的部分,列表於下:

r:讀取許可權,數字代號為"4"。

w:寫入許可權,數字代號為"2"。

x:執行或切換許可權,數字代號為"1"。

-:不具任何許可權,數字代號為"0"。

s:特殊?b>功能說明:變更檔案或目錄的許可權。

參 數:

-c或--changes 效果類似"-v"引數,但僅回報更改的部分。

-f或--quiet或--silent 不顯示錯誤資訊。

-r或--recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

-v或--verbose 顯示指令執行過程。

--reference=《參考檔案或目錄》 把指定檔案或目錄的許可權全部設成和參考檔案或目錄的許可權相同

--version 顯示版本資訊。

《許可權範圍》+《許可權設定》 開啟許可權範圍的檔案或目錄的該項許可權設定。

《許可權範圍》-《許可權設定》 關閉許可權範圍的檔案或目錄的該項許可權設定。

《許可權範圍》=《許可權設定》 指定許可權範圍的檔案或目錄的該項許可權設定。

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) 沒有任何許可權

Linux chmod授權命令說明

linux chmod 命令 功能說明 變更檔案或目錄的許可權。語 法 chmod cfrv help version 許可權範圍 許可權設定.檔案或目錄.或 chmod cfrv help version 數字代號 檔案或目錄.或 chmod cfrv help reference 參考檔案或目錄...

Linux chmod 命令 詳解

注 本文 自 chmod 命令用的很多,但是對這個命令卻不是很了解。在網上搜了一下。整理如下。命令格式 chmod cfvr help version mode file.root qs wg db2 chmod help usage chmod option mode mode file.or c...

Linux chmod命令詳解

chmod 改變乙個或多個檔案的訪問模式 mode chmod options mode files 只能檔案屬主或特權使用者才能使用該功能來改變檔案訪問模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a 所有使用者 只能選擇乙個opcode...