<meta charset="utf-8">
一 文件讀寫權限簡介:
文件讀寫權限就不再詳解唆鸡,數字示例簡介如下:
r =4 w =2 x =1 (r:讀 w:寫x:執(zhí)行) rwx = 4+2+1 = 7
753 = 4+2+1 获列,4+1 术幔,2+1 = rwx r_x _wx
第一個數字7:是文所有者的權限
第二個數字5:是文件所有者同一組的用戶的權限
第三個數字3:不與文件所有者同組的其他用戶的權限
二 創(chuàng)建文件時的默認讀寫權限(umask缺省值)
進程在創(chuàng)建文件時继准,不可能創(chuàng)建任意讀寫權限的文件
以android系統(tǒng)為例北苟,在linux內核啟動初始化完成闪朱,后會對系統(tǒng)內創(chuàng)建文件時薛匪,有一個默認的權限限制
例如捐川,進程aaa 在系統(tǒng)目錄下創(chuàng)建一個文件或文件夾 a
這個文件或文件夾a的默認讀寫權限并不是最高的 777 rwxrwxrwx
如下圖,而是rwxr__r__ = 4+2+1,4,4 = 744
clipboard.png
這就需要引入umask了逸尖,umask設置了用戶創(chuàng)建文件的默認 權限古沥,它與chmod的效果剛好相反,umask設置的是默認“缺少哪些權限”娇跟,而chmod設置的是文件權限
以上圖為例岩齿,直接在系統(tǒng)下輸入umask命令可以查看到缺省值 umask = 033
也就是說,新創(chuàng)建的文件的默認權限= 全權限 - umask值 = 777 - 033 = 744 = rwx r_ _ r_ _
umask -S命令苞俘,就是直接查看新建文件默認權限的命令