背景知識:
權限
--
Paste_Image.png
10個字符確定不同用戶能對文件干什么
- 第一個字符代表文件(-)、目錄(d),鏈接(l)
- 其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
- 第一組rwx:文件所有者的權限是讀、寫和執行
- 第二組rw-:所在組(與文件所有者同一組的用戶)的權限是讀、寫但不能執行
- 第三組r--:其他組(不與文件所有者同組的其他用戶)的權限是讀不能寫和執行
chmod
==
what?用于改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限
- 命令格式
chmod [-cfvR] [--help] [--version] mode file - 命令功能
改變文件或目錄的訪問權限,用它控制文件或目錄的訪問權限 - 命令參數
必要參數:
-c 當發生改變時,報告處理信息
-f 錯誤信息不輸出
-R 處理指定目錄以及其子目錄下的所有文件
-v 運行時顯示詳細處理信息
選擇參數:
<權限范圍>+<權限設置> 使權限范圍內的目錄或者文件具有指定的權限
<權限范圍>-<權限設置> 刪除權限范圍的目錄或者文件的指定權限
<權限范圍>=<權限設置> 設置權限范圍內的目錄或者文件的權限為指定的值權限范圍:
u :目錄或者文件的當前的用戶
g :目錄或者文件的當前的群組
o :除了目錄或者文件的當前用戶或群組之外的用戶或者群組
a :所有的用戶及群組
權限代號:
r :讀權限,用數字4表示
w :寫權限,用數字2表示
x :執行權限,用數字1表示
- :刪除權限,用數字0表示
s :特殊權限
數字與字符對應關系如下:
r=4,w=2,x=1
eg:
1.增加文件所有用戶組可執行權限
chmod a+x text.txt
2.同時修改不同用戶權限
chmod ug+w,o-x text.txt
3.刪除文件權限
chmod a-x text.txt
4.使用“=”設置權限
chmod u=x text.txt
4.對一個目錄及其子目錄所有文件添加權限
chmod -R u+x textDir
5.chmod 751 file / chmod u=rwx,g=rx,o=x file
說明:
給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限