<meta charset="utf-8">
一 文件讀寫權(quán)限簡(jiǎn)介:
文件讀寫權(quán)限就不再詳解,數(shù)字示例簡(jiǎn)介如下:
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
第一個(gè)數(shù)字7:是文所有者的權(quán)限
第二個(gè)數(shù)字5:是文件所有者同一組的用戶的權(quán)限
第三個(gè)數(shù)字3:不與文件所有者同組的其他用戶的權(quán)限
二 創(chuàng)建文件時(shí)的默認(rèn)讀寫權(quán)限(umask缺省值)
進(jìn)程在創(chuàng)建文件時(shí),不可能創(chuàng)建任意讀寫權(quán)限的文件
以android系統(tǒng)為例,在linux內(nèi)核啟動(dòng)初始化完成,后會(huì)對(duì)系統(tǒng)內(nèi)創(chuàng)建文件時(shí),有一個(gè)默認(rèn)的權(quán)限限制
例如,進(jìn)程aaa 在系統(tǒng)目錄下創(chuàng)建一個(gè)文件或文件夾 a
這個(gè)文件或文件夾a的默認(rèn)讀寫權(quán)限并不是最高的 777 rwxrwxrwx
如下圖,而是rwxr__r__ = 4+2+1,4,4 = 744

這就需要引入umask了,umask設(shè)置了用戶創(chuàng)建文件的默認(rèn) 權(quán)限,它與chmod的效果剛好相反,umask設(shè)置的是默認(rèn)“缺少哪些權(quán)限”,而chmod設(shè)置的是文件權(quán)限
以上圖為例,直接在系統(tǒng)下輸入umask命令可以查看到缺省值 umask = 033
也就是說(shuō),新創(chuàng)建的文件的默認(rèn)權(quán)限= 全權(quán)限 - umask值 = 777 - 033 = 744 = rwx r_ _ r_ _
umask -S命令,就是直接查看新建文件默認(rèn)權(quán)限的命令