linux的權限使用9位字符表示,rwx rwx rwx
這裡面r表示讀權限,w表示寫權限,x表示執行權限,-表示沒有權限
這9位字符,每3位一組,分為3組。
第一組表示創建者的權限;
第二組表示創建者所在組的權限;
第三組表示其他人的權限;
權限范圍:
u :目錄或者文件的當前的用戶
g :目錄或者文件的當前的群組
o :除了目錄或者文件的當前用戶或群組之外的用戶或者群組
a :所有的用戶及群組
權限代號:
r :讀權限,用數字4表示
w :寫權限,用數字2表示
x :執行權限,用數字1表示
- :刪除權限,用數字0表示
s :特殊權限
權限還可以使用數字表示。rwx用數字表示為4+2+1=7。
新創建文件的默認權限是644;新創建文件夾的默認權限是755.
命令參數:
必要參數:
-c 當發生改變時,報告處理信息
-f 錯誤信息不輸出
-R 處理指定目錄以及其子目錄下的所有文件
-v 運行時顯示詳細處理信息
選擇參數:
--reference=<目錄或者文件> 設置成具有指定目錄或者文件具有相同的權限
--version 顯示版本信息
<權限范圍>+<權限設置> 使權限范圍內的目錄或者文件具有指定的權限
<權限范圍>-<權限設置> 刪除權限范圍的目錄或者文件的指定權限
<權限范圍>=<權限設置> 設置權限范圍內的目錄或者文件的權限為指定的值
數字與字符對應關系如下:
r=4,w=2,x=1
若要rwx屬性則4+2+1=7
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
命令chmod:修改權限,三個組分別使用u、g、o表示,賦權限使用“+”,去掉權限使用“-”。
chmod u+x f1 //表示文件f1的創建者增加執行權限
chmod o-r f1 //表示文件f1的其他人去掉讀權限