首頁 > 軟體

Linux chmod命令簡易入門知識

2020-06-16 16:47:38

chmod用於管理檔案或目錄的許可權,檔案或目錄許可權的控制分別以讀取(r)、寫入(w)、執行(x)3種

可讀可寫可執行,抽象的用二進位制來表示 1 代表擁有該許可權,0 代表沒有該許可權,這樣我們就可以看到

具有全部許可權二進位制可理解為  “111”  即 十進位制的 “7”,只有讀寫許可權二進位制可理解為  “100”  即 十進位制的 “4”

以此類推,其它的一致

1、許可權範圍

u,User     即檔案或目錄的擁有者
g,Group   即檔案或目錄的所屬群組
o,Other    除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍
a,All      即全部的使用者,包含擁有者,所屬群組以及其他使用者
r       讀取許可權,數位代號為“4” 即 “100”
w      寫入許可權,數位代號為“2” 即 “010”
x       執行或切換許可權,數位代號為“1” 即 “001”
-       不具任何許可權,數位代號為“0” 即 “000”

2、用法

chmod [選項] [檔案..]

3、目錄選項

-c,--changes           效果類似“-v”引數,但僅回報更改的部分
-f,--quiet,--silent         不顯示錯誤資訊
-R,--recursive             遞回處理,將指令目錄下的所有檔案及子目錄一併處理
-v,--verbose          顯示指令執行過程
--reference=<file>          把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同
<許可權範圍>+<許可權>            增加指定許可權 (chmod u+r file)
<許可權範圍>-<許可權>        刪除指定許可權 (chmod g-rw file)
<許可權範圍>=<許可權>       等於指定許可權 (chmod o=rwx file)

4、範例

1)增加1.txt 所屬組的 寫 許可權

[root@linuxidc ~]# ll 1.txt
-rw-r--r--. 1 root root 0 8月  25 21:36 1.txt
[root@linuxidc ~]# chmod g+w 1.txt
[root@linuxidc ~]# ll 1.txt
-rw-rw-r--. 1 root root 0 8月  25 21:36 1.txt

2)刪除 2.txt 其他使用者的 讀 許可權,同時增加所屬組的寫許可權

-rw-r--r--. 1 root root 0 8月  25 21:36 2.txt
[root@linuxidc ~]# chmod o-r,g+w 2.txt
[root@linuxidc ~]# ll 2.txt
-rw-rw----. 1 root root 0 8月  25 21:36 2.txt

3)修改 3.txt 的許可權為  u=rwx,g=rw,o=-

[root@linuxidc ~]# ll 3.txt
-rw-r--r--. 1 root root 0 8月  25 21:36 3.txt
[root@linuxidc ~]# chmod u=rwx,g=rw,o=- 3.txt
[root@linuxidc ~]# ll 3.txt
-rwxrw----. 1 root root 0 8月  25 21:36 3.txt

4)用數位 修改 4.txt  的許可權

[root@linuxidc ~]# ll 4.txt
-rw-r--r--. 1 root root 0 8月  23 20:55 4.txt
[root@linuxidc ~]# chmod 777 4.txt
[root@linuxidc ~]# ll 4.txt
-rwxrwxrwx. 1 root root 0 8月  23 20:55 4.txt
[root@linuxidc ~]# chmod 644 4.txt
[root@linuxidc ~]# ll 4.txt
-rw-r--r--. 1 root root 0 8月  23 20:55 4.txt
[root@linuxidc ~]# chmod 0 4.txt
[root@linuxidc ~]# ll 4.txt
----------. 1 root root 0 8月  23 20:55 4.txt

5、說明

第一部分:第 1 位為檔案型別,2~10位表示檔案許可權,234:使用者許可權,567:所組許可權,789:其它使用者許可權
     檔案型別說明    -:普通檔案,d:目錄檔案,b:塊裝置檔案,c字元裝置檔案,l:符號鏈,p:管道特殊檔案

第二部分:表示硬連結數

第三部分:oot表示檔案擁有者,使用者名稱

第四部分: root 表示檔案的所屬組

第五部分:最後表示檔案的最後修改時間

第六部分:檔名

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-08/153743.htm


IT145.com E-mail:sddin#qq.com