linux chmod 改變檔案許可權

2022-07-31 11:06:14 字數 2490 閱讀 3591

chmod [-cfvr] [--help] [--version] mode file

chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

檔案或目錄的訪問許可權分為唯讀,只寫和可執行三種。

以檔案為例,唯讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。

可執行許可權表示允許將該檔案作為乙個程式執行。

檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。

所有者一般是檔案的建立者。所有者可以允許同組使用者有權訪問檔案,還可以將檔案的訪問許可權賦予系統中的其他使用者。在這種情況下,系統中每一位使用者都能訪問該使用者擁有的檔案或目錄。

每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。

當用ls -l命令顯示檔案或目錄的詳細資訊時,最左邊的一列為檔案的訪問許可權。

-c 當發生改變時,報告處理資訊

-f 錯誤資訊不輸出

-r 處理指定目錄以及其子目錄下的所有檔案

-v 執行時顯示詳細處理資訊

--reference=《目錄或者檔案》 設定成具有指定目錄或者檔案具有相同的許可權

--version 顯示版本資訊

《許可權範圍》+《許可權設定》 使許可權範圍內的目錄或者檔案具有指定的許可權

《許可權範圍》-《許可權設定》 刪除許可權範圍的目錄或者檔案的指定許可權

《許可權範圍》=《許可權設定》 設定許可權範圍內的目錄或者檔案的許可權為指定的值

u 檔案屬主許可權

g 同組使用者許可權

o 其它使用者許可權

a 所有使用者(包括以上三種)

+ 增加許可權

- 取消許可權

= 唯一設定許可權

r :讀許可權,用數字4表示

w :寫許可權,用數字2表示

x :執行許可權,用數字1表示

x :表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

s :檔案屬主和組id

l :給檔案加鎖,使其它使用者無法訪問

該命令有兩種用法。

一種是包含字母和操作符表示式的文字設定法;

另一種是包含數字的數字設定法。

1). 文字設定法:

chmod [操作物件] [+ | - | =] [許可權類別] 檔名

2). 數字設定法

chmod [num mode] 檔名

數字表示的屬性的含義:

0表示沒有許可權,

1表示可執行許可權,

2表示可寫許可權,

4表示可讀許可權,

然後將其相加。

所以數字屬性的格式應為3個從0到7的八進位制數,

其順序是(u)(g)(o)。

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

數字與字元對應關係如下:

r=4,w=2,x=1

若要rwx屬性則4+2+1=7

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

chmod a+x log2012.log
即設定檔案text的屬性為:檔案屬主(u)與檔案屬主同組使用者(g) 增加寫許可權;

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

chmod ug+w,o-x text.log
刪除所有使用者的可執行許可權

chmod a-x log2012.log
撤銷原來所有的許可權,然後使擁有者只具有可讀許可權

chmod u=x log2012.log
遞迴地給test4目錄下所有檔案和子目錄的屬主分配許可權

chmod -r u+x test4
給file的屬主分配讀、寫、執行(7)的許可權,

給file的所在組分配讀、執行(5)的許可權,

給其他使用者分配執行(1)的許可權

chmod 751 file   

//也就是

chmod u=rwx,g=rx,o=x file

為所有使用者分配讀許可權

chmod =r file 

//另一種寫法

chmod 444 file

//另一種寫法

chmod a-wx,a+r file

linux chmod 命令詳解 改變檔案屬性

linux下目錄和檔案的許可權區別 檔案 讀檔案內容 r 寫資料到檔案 w 作為命令執行檔案 x 目錄 讀包含在目錄中的檔名稱 r 寫資訊到目錄中去 增加和刪除索引點的鏈結 搜尋目錄 能用該目 linux下目錄和檔案的許可權區別 檔案 讀檔案內容 r 寫資料到檔案 w 作為命令執行檔案 x 目錄 讀...

linux chmod 命令詳解 改變檔案屬性

linux下目錄和檔案的許可權區別 檔案 讀檔案內容 r 寫資料到檔案 w 作為命令執行檔案 x 目錄 讀包含在目錄中的檔名稱 r 寫資訊到目錄中去 增加和刪除索引點的鏈結 搜尋目錄 能用該目 linux下目錄和檔案的許可權區別 檔案 讀檔案內容 r 寫資料到檔案 w 作為命令執行檔案 x 目錄 讀...

Linux檔案許可權操作(數字型別改變檔案許可權)

linux 檔案的基本許可權就有九個,分別是 owner group others 三種身份各有自己的 read write execute 許可權,先 複習一下剛剛上面提到的資料 檔案的許可權字元為 rwxrwxrwx 這九個許可權是三個三個一組的 其中,我們可以使用數字來代表各個許可權,各許可權...