跳到主要内容

umask 命令

介绍

umask 命令用于显示或设置创建文件的权限掩码。在 Linux 系统中,权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。

语法

umask [-p] [-S] [mode]

选项

  • -p :以文字的方式来表示权限掩码。
  • -S :输出的权限掩码可直接作为指令来执行。

参数

  • mode(可选):八进制数或符号组合。

示例

查看系统当前权限掩码:

$ umask 
0002

以文字的方式输出权限掩码:

$ umask -p
umask 0002

以符号组合的方式输出权限掩码:

$ umask -S
u=rwx,g=rwx,o=rx

输出的结果 u=rwx,g=rwx,o=rx 转化为八进制数等于 775

提示
  • u 符号代表当前用户。
  • g 符号代表和当前用户在同一个组的用户,以下简称组用户。
  • o 符号代表其他用户。
  • a 符号代表所有用户。
  • r 符号代表读权限以及八进制数 4
  • w 符号代表写权限以及八进制数 2
  • x 符号代表执行权限以及八进制数 1
  • + 符号代表添加目标用户相应的权限。
  • - 符号代表删除目标用户相应的权限。
  • = 符号代表添加目标用户相应的权限,删除未提到的权限。

为组用户添加写权限:

umask g+w

删除其他用户的写、执行权限:

umask o-wx

赋值全部用户所有权限:

umask a=rwx

上述命令等效于:

umask u=rwx,g=rwx,o=rwx

清除其他用户的读、写、执行权限:

umask o=