andorid創(chuàng)建文件時(shí)的默認(rèn)讀寫權(quán)限詳解-umask

<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

clipboard.png

這就需要引入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)限的命令

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容