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 使用許可權 所有使用者 使用...