chmod命令詳解

2021-10-20 18:51:19 字數 2285 閱讀 7736

chmod命令主要用於修改、設定檔案許可權

chmod 修改檔案許可權主要有兩種方式: 字母法與數字法

語法:chmod (u g o a) (+ - =) (r w x) (檔名)

u user 表示該檔案的所有者

g group 表示與該檔案的所有者屬於同一組( group )者,即使用者組

o other 表示其它使用者組

a all 表示這三者皆是

+增加許可權

- 撤銷許可權

= 設定許可權

r read 表示可讀取,對於乙個目錄,如果沒有r許可權,那麼就意味著不能通過ls檢視這個目錄的內容。

w write 表示可寫入,對於乙個目錄,如果沒有w許可權,那麼就意味著不能在目錄下建立新的檔案。

x excute 表示可執行,對於乙個目錄,如果沒有x許可權,那麼就意味著不能通過cd進入這個目錄。

用法:chmod + 設定模式 + 檔名

中間的設定模式,要分別對u(user), g(group), o(other)設定許可權。

chmod u+rwx, g+rwx, o+rwx filename 改命令說明對filename檔案, 賦予user、group、other均有read、write、excute的許可權

數字法是基於字母法的表示,如果字母法懂了,數字法就好懂,並且易於使用。

用法:chmod + 數字組合 + 檔名

數字組合一般包含三個數字:

第乙個數字對應字母法的使用者u(user)

第二個數字對應字母法的使用者g(group)

第三個數字對應字母法的使用者o(other)

另外:

r (read) ----------------> 4

w (write) ----------------> 2

x (excute) ----------------> 1

示例詳解:

數字法:chmod 777 檔名 <-----------對應--------------> 字母法: chmod u+rwx, g+rwx, o+rwx 檔名

第乙個數字7:代表使用者 u 的許可權 rwx, 4 ® + 2 (w) + 1 (x) = 7

第二個數字7:代表使用者 g 的許可權 rwx, 4 ® + 2 (w) + 1 (x) = 7

第三個數字7:代表使用者 o 的許可權 rwx, 4 ® + 2 (w) + 1 (x) = 7

舉例說明:

數字法:chmod 755 filename 對應 字母法: chmod u+rwx, g+rx, o+rx filename

數字法:chmod 751 filename 對應 字母法: chmod u+rwx, g+rx, o+x filename

數字法:chmod 765 filename 對應 字母法: chmod u+rwx, g+rw, o+rx filename

經過以上介紹,應該對於chmod的用法明白了。

附錄 —— chmod 數字法另一種解釋:

剛才上面的解釋是基於求和的方法,下面用二進位制的方法進行解釋數字法表示:

r w x 許可權用用三位二進位制數字表示:

第一位數字(0或1)表示 r, 為1表示有效, 0無效

第二位數字 (0或1) 表示 w, 為1表示有效,0無效

第三位數字 (0或1) 表示 x, 為1表示有效, 0無效

000 <---------------------> 無任何許可權

100 <---------------------> r(read) <-----> 4

010 <---------------------> w(write) <-----> 2

001 <----------------------> x(excute) <----> 1

101 <----------------------> rx <----> 5

110 <----------------------> rw <----> 6

111 <----------------------> rwx <-----> 7

————————————————

參考資料:

chmod命令詳解

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

chmod命令詳解

一,chmod命令 zhangy blackghost music chmod help 用法 chmod 選項 模式 模式 檔案.或 chmod 選項 八進位制模式 檔案.將每個 檔案 的模式更改為 模式 c,changes 類似 verbose,但只在有更改時才顯示結果 no preserve ...

chmod命令詳解

在linux上執行乙個.sh程式去呼叫乙個awk指令碼輸出sql語句再用.sh程式插入資料庫,說沒有許可權!後來才弄明白要先給.sh授予x許可權,即執行許可權,然後才能執行。我使用的口令是 chmod a x 檔名.sh 下面具體介紹chmod指令 指令名稱 chmod 使用許可權 所有使用者 使用...