1 查看系統(tǒng)的 umask 權(quán)限
[root@localhost ~]# umask
0022
#用八進(jìn)制數(shù)值顯示 umask
權(quán)限
[root@localhost ~]# umask -S
u=rwx,g=rx,o=rx
#用字母表示文件和目錄的初始權(quán)限
2 umask 權(quán)限的計(jì)算方法
我們需要先了解一下新建文件和目錄的默認(rèn)最大權(quán)限。
對(duì)文件來講,新建文件的默認(rèn)最大權(quán)限是 666,沒有執(zhí)行(x)權(quán)限。這是因?yàn)閳?zhí)行權(quán)限對(duì)文件
來講比較危險(xiǎn),不能在新建文件的時(shí)候默認(rèn)賦予,而必須通過用戶手工賦予。
對(duì)目錄來講,新建目錄的默認(rèn)最大權(quán)限是 777。這是因?yàn)閷?duì)目錄而言,執(zhí)行(x)權(quán)限僅僅代表
進(jìn)入目錄,所以即使建立新文件時(shí)直接默認(rèn)賦予,也沒有什么危險(xiǎn)。
按照官方的標(biāo)準(zhǔn)算法,umask 默認(rèn)權(quán)限需要使用二進(jìn)制進(jìn)行邏輯與和邏輯非聯(lián)合運(yùn)算才可以得到
正確的新建文件和目錄的默認(rèn)權(quán)限。這種方法既不好計(jì)算,也不好理解,超哥并不推薦。
我們?cè)谶@里還是按照權(quán)限字母來講解 umask 權(quán)限的計(jì)算方法。我們就按照默認(rèn)的 umask 值是 022
來分別計(jì)算一下新建文件和目錄的默認(rèn)權(quán)限吧。
文件的默認(rèn)權(quán)限最大只能是 666,而 umask 的值是 022
“-rw-rw-rw-”減去 “-----w--w-”等于“-rw-r--r—”
目錄的默認(rèn)權(quán)限最大可以是 777,而 umask 的值是 022
“drwxrwxrwx”減去“d----w--w-”等于“drwx-r-xr-x”
注意:umask 默認(rèn)權(quán)限的計(jì)算絕不是數(shù)字直接相減。
例如 umask 是 033 呢?
文件的默認(rèn)權(quán)限最大只能是 666,而 umask 的值是 033
“-rw-rw-rw-”減去“-----wx-wx”等于“-rw-r--r—”