快速指南介紹了umask命令,該命令用於設置文件的默認權限。

當你創建一個文件時,你不需要事先決定權限。權限有默認值。

可以使用umask命令來控制和修改這些默認值。

輸入umask而無參數將顯示當前的 umask,即 0022

0022 是什麼意思?這是表示權限的八進制值。

另一個常見的值是 0002

使用 umask -S 來查看可讀的表示法:

在這個案例中,文件的擁有者(u)具有對文件的讀、寫和執行權限。同一組(g)中的其他用戶具有讀和執行權限,與所有其他用戶(o)相同。

在數字表示法中,我們通常改變最後3位數字。

以下是一個給數字的意義的列表:

  • 0 讀、寫、執行
  • 1 讀和寫
  • 2 讀和執行
  • 3 只讀
  • 4 寫和執行
  • 5 只寫
  • 6 只執行
  • 7 無權限

注意,這種數字表示法與我們在 chmod 中使用的表示法不同。

我們可以通過以數字格式設置值來為掩碼設置新值:

umask 002

或者你可以改變特定角色的權限:

umask g+r

umask 命令在 Linux、macOS、WSL 以及任何有 UNIX 環境的地方可用