在Linux中,umask代表用戶掩碼(user mask)或是訪問掩碼(access mask),它用來定義新創建的文件或目錄的默認權限。
umask的作用是限制了新創建的文件或目錄的權限,它通過掩碼的方式來遮蓋(或取消)對應的權限位。默認情況下,umask值為022,代表在新創建的文件或目錄中,取消了其他用戶的寫權限,即其他用戶不能修改或刪除該文件或目錄,而文件所有者和所屬組仍然具有讀、寫和執行的權限。
umask值通過三個八進制數來表示,分別代表文件所有者、所屬組和其他用戶的權限。每個八進制數的可取值為0-7,分別對應于讀(4)、寫(2)和執行(1)的權限。例如,umask值為027代表文件所有者可讀可寫可執行,所屬組可寫可執行,其他用戶沒有任何權限。
通過修改umask值,用戶可以自定義新創建文件或目錄的默認權限,以滿足自己的需求。