Linux命令:umask
快速指南介紹了umask
命令,該命令用於設置文件的默認權限。
當你創建一個文件時,你不需要事先決定權限。權限有默認值。
可以使用umask
命令來控制和修改這些默認值。
輸入umask
而無參數將顯示當前的 umask,即 0022
:
0022
是什麼意思?這是表示權限的八進制值。
另一個常見的值是 0002
。
使用 umask -S
來查看可讀的表示法:
在這個案例中,文件的擁有者(u
)具有對文件的讀、寫和執行權限。同一組(g
)中的其他用戶具有讀和執行權限,與所有其他用戶(o
)相同。
在數字表示法中,我們通常改變最後3位數字。
以下是一個給數字的意義的列表:
0
讀、寫、執行1
讀和寫2
讀和執行3
只讀4
寫和執行5
只寫6
只執行7
無權限
注意,這種數字表示法與我們在 chmod
中使用的表示法不同。
我們可以通過以數字格式設置值來為掩碼設置新值:
1 | umask 002 |
或者你可以改變特定角色的權限:
1 | umask g+r |
umask
命令在 Linux、macOS、WSL 以及任何有 UNIX 環境的地方可用
tags: [“Linux commands”, “umask”, “file permissions”]