做網(wǎng)站系統(tǒng)站長之家站長工具
目錄
前言
一、利用八進制數(shù)值表示文件或目錄的權(quán)限屬性
二、系統(tǒng)默認的權(quán)限掩碼和權(quán)限掩碼的作用原理
三、分析權(quán)限掩碼改變文件或目錄的權(quán)限屬性
前言
權(quán)限掩碼是由4個數(shù)字組合而成的,默認的第一位數(shù)字是0;后三位數(shù)字分別由八進制位數(shù)字組成。權(quán)限掩碼主要利用后三位數(shù)字發(fā)揮作用,后三位八進制數(shù)字代表的是文件或目錄的權(quán)限屬性。權(quán)限掩碼存在的意義是:可以通過修改它來改變所創(chuàng)建的文件或目錄的默認權(quán)限屬性。
在看文件掩碼之前我們來看一下用八進制位數(shù)值表示文件或目錄的權(quán)限屬性 :
一、用八進制數(shù)值表示文件或目錄的權(quán)限屬性
文件或目錄的權(quán)限屬性有三種類型:
r:可讀??????? w:可寫??????? x:可執(zhí)行?? (這里其實還有一個t,t是x的一種特殊替換)
下面來舉1個例子:
r-x-w-r-x 用二進制數(shù)值表示:101 010 101??????? 進而用八進制數(shù)值表示為:525
驗證示例如下:
?
二、系統(tǒng)默認的權(quán)限掩碼和權(quán)限掩碼的作用原理
系統(tǒng)默認的權(quán)限掩碼是:
?
這里需要注意的一個點是:
系統(tǒng)默認給普通文件的起始權(quán)限其實是666。
系統(tǒng)默認給普通文件的起始權(quán)限其實是777。
那為什么下面新創(chuàng)建的文件的權(quán)限是664,新創(chuàng)建的目錄的權(quán)限是775 ?
這就涉及到了權(quán)限掩碼的作用原理,這種作用原理是:
文件或目錄的最終權(quán)限屬性=文件或目錄的起始權(quán)限屬性&(~umask)
下面大家可以可以自行通過該作用原理測試。
三、分析權(quán)限掩碼改變文件或目錄的權(quán)限屬性
那如果我們想創(chuàng)建一個可以僅讓自己修改和查看的文件(無論所屬組的用戶如何改變),即最終的文件權(quán)限屬性是:rw-------(當然,這里如果要想讓其他用戶能看見該文件的內(nèi)容,其他用戶必須先可以訪問該文件所在的用戶才可以),該如何利用權(quán)限掩碼來操作呢?
僅需要對權(quán)限掩碼進行修改即可: