知識整理 chmod命令

2021-08-21 14:51:46 字數 2442 閱讀 2854

chmod命令用來變更檔案或目錄的許可權。

使用者可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。

符號連線的許可權無法變更,如果使用者對符號連線修改許可權,其改變會作用在被連線的原始檔案。

許可權範圍的表示法如下:

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

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

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

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

r:讀取許可權,數字代號為「4」;

w:寫入許可權,數字代號為「2」;

x:執行或切換許可權,數字代號為「1」;

-:不具任何許可權,數字代號為「0」;

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

語法

chmod(選項)(引數)
選項

-c或——changes:效果類似「-v」引數,但僅回報更改的部分;

-f或--quiet或——silent:不顯示錯誤資訊;

-r或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;

-v或——verbose:顯示指令執行過程;

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

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

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

引數

許可權模式:指定檔案的許可權模式;

檔案:要改變許可權的檔案。

知識擴充套件和例項

linux用 戶分為:擁有者、組群(group)、其他(other),linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/passwd檔案中。每個人的密碼則是記錄在/etc/shadow檔案下。 此外,所有的組群名稱記錄在/etc/group內!

linux檔案的使用者許可權的分析圖

例:rwx rw- r--

r=讀取屬性  //值=4

w=寫入屬性  //值=2

x=執行屬性  //值=1

chmod u+x,g+w f01  //為檔案f01設定自己可以執行,組員可以寫入的許可權

chmod u=rwx,g=rw,o=r f01

chmod 764 f01

chmod a+x f01  //對檔案f01的u,g,o都設定可執行屬性

檔案的屬主和屬組屬性設定

chown user:market f01  //把檔案f01給uesr,新增到market組

ll -d f1 檢視目錄f1的屬性

舉例:

sudo chmod 600 ××× (只有所有者有讀和寫的許可權) 

sudo chmod 644 ××× (所有者有讀和寫的許可權,組使用者只有讀的許可權) 

sudo chmod 700 ××× (只有所有者有讀和寫以及執行的許可權) 

sudo chmod 666 ××× (每個人都有讀和寫的許可權) 

sudo chmod 777 ××× (每個人都有讀和寫以及執行的許可權) 

其中×××指檔名(也可以是資料夾名,不過要在chmod後加-ld)。

解釋一下,其實整個命令的形式是 

sudo chmod -(代表型別)×××(所有者)×××(組使用者)×××(其他使用者)

三位數的每一位都表示乙個使用者型別的許可權設定。取值是0~7,即二進位制的[000]~[111]。

這個三位的二進位制數的每一位分別表示讀、寫、執行許可權。 

r:4 

w:2 

x:1如000表示三項許可權均無,而100表示唯讀。這樣,我們就有了下面的對應: 

0 [000] 無任何許可權 

1 [001] 執行許可權 x 

2 [010] 只寫許可權 w 

4 [100] 唯讀許可權 r 

5 [101] 讀執行許可權 

6 [110] 讀寫許可權 

7 [111] 讀寫執行許可權

1777: drwxrwxrwt             /tmp

0777: drwxrwxrwx             /tmp

t屬性就是建立這個檔案的使用者才能訪問 其他使用者不允許訪問

整理 chmod和chown命令的用法

chmod和chown命令的用法 一 chown 命令 用途 更改檔案的所有者或組。命令由單詞change owner組合而成。使用示例 1,更改檔案的所有者 chown jim program.c 檔案 program.c 的所有者更改為 jim。作為所有者,jim 可以使用 chmod 命令允許...

Linux命令 chmod命令

chmod命令 改變檔案或目錄的訪問許可權 許可權代號 r 檔案被讀取 4 w 檔案被寫入 2 x 檔案被執行 1 許可權範圍 u 檔案所有者 g 檔案所有者所在組 o 其他 a 全部 建立檔案 touch demo1.txt 顯示建立的檔案 ls l demo1.txt 執行結果 rw rw r ...

chmod命令詳解

在linux作業系統中,chmod命令用於更改檔案的屬性,很多人也許知道 chmod 666 php.ini 是將php.ini檔案的屬性改為rw rw rw 但不明白具體原因,下面將其進行詳細介紹。在linux的終端中輸入 ls l php.ini 能夠檢視php.ini檔案的詳細資訊,假設其詳細...