微信公衆號: 愛問CTO
專業編程問答社區
www.askcto.com
umask命令能夠控制着建立文件或目錄時指定給文件或目錄的默認權限。它使用八進制表示法表示從文件模式屬性中刪除一個位掩碼。使用不帶任何參數的umask命令,查看當前掩碼值。通常都是0002或0022。linux
[root@ky35z 51mn]# umask 0022
linux系統新建文件默認沒有執行權限,其最大權限爲rw-rw-rw-(666),新建目錄的最大權限爲rwx-rwx-rwx(777)。而默認的權限與umask命令有關。要計算umask 0022將如何影響新建立的文件和目錄,
請使用:第一個 0 表示的是特殊權限位,編程
對 umask 來講,有效的設定值只有後三位數文件:666 - 022 = 644。全部者能夠讀取和修改文件。組和其餘人只能讀取文件。微信
目錄:777 - 022 = 755。全部者能夠進入目錄並列出讀取,修改,建立或刪除目錄中的文件。組和其餘人能夠進入目錄並列出並讀取文件。spa
例如你如今umask是0002。咱們知道原始文件默認最大權限是666,也便是rw-/rw-/rw- 。將掩碼轉爲二進制000/000/010,觀察掩碼中出現1的地方,將會發現1的位置對應的屬性刪除。掩碼中二進制數值中每一個出現1的位置,其對應的屬性都被取消。code