簡述Linux chmod命令的知識

roc_guo發表於2022-05-12
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=        把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同
<許可權範圍>+<許可權>      增加指定許可權 (chmod u+r file)
<許可權範圍>-<許可權>       刪除指定許可權 (chmod g-rw file)
<許可權範圍>=<許可權>       等於指定許可權 (chmod o=rwx file)

4、例項
1)增加1.txt 所屬組的 寫 許可權
# ll 1.txt

-rw-r--r--. 1 root root 0 8月 25 21:36 1.txt

# chmod g+w 1.txt
# 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

# chmod o-r,g+w 2.txt
# ll 2.txt

-rw-rw----. 1 root root 0 8月 25 21:36 2.txt

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

-rw-r--r--. 1 root root 0 8月 25 21:36 3.txt

# chmod u=rwx,g=rw,o=- 3.txt
# ll 3.txt

-rwxrw----. 1 root root 0 8月 25 21:36 3.txt

4)用數字 修改 4.txt 的許可權
# ll 4.txt

-rw-r--r--. 1 root root 0 8月 23 20:55 4.txt

# chmod 777 4.txt
# ll 4.txt

-rwxrwxrwx. 1 root root 0 8月 23 20:55 4.txt

# chmod 644 4.txt
# ll 4.txt

-rw-r--r--. 1 root root 0 8月 23 20:55 4.txt

# chmod 0 4.txt
# ll 4.txt

----------. 1 root root 0 8月 23 20:55 4.txt

5、說明

簡述Linux chmod命令的知識簡述Linux chmod命令的知識

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

第二部分:表示硬連結數

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

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

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

第六部分:檔名


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2893650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章