更新於 2024.10.05

似乎很少人直呼 umask 的全稱,在 RedHat 文件中稱作 “user file-creation mode mask” (用戶文件建立模式遮罩)。

Base permission (基本權限) + umask 的組合就是創建目錄或文件時被設定的 Linux 的文件權限。

  • 目錄的基本權限為 777;文件為 666
  • umask 共四碼,第一碼為 0,後三碼表示文件權限 (0-7),當文件權限的位元為 1 時該位元被屏蔽。

鳥哥umask 的第一碼是給特殊權限使用,可是文中並未講解何為特殊權限。

umask 與網路遮罩「當位元為 1 時該位元被屏蔽」的作法相反。

查看當前的 umask 的命令為:

umask
# 0022
 
umask -S
# u=rwx,g=rx,o=rx

umask0022 時,基本權限為 (二進位計算):

  • 目錄為 777 - 022 = 755 (drwxrwxrwt)
  • 文件為 666 - 022 = 644 (-rw-r--r--)

更改 umask 的命令為:

umask 33
# 0033