显示或设置文件方式创建掩码。
umask [ -S ] [ Mask ]
如果未指定 Mask 参数,umask 命令会将当前 shell 环境的文件方式创建掩码显示为标准输出。如果使用三位八进制数字或符号代码指定了 Mask 参数,umask 命令将设置当前 shell 执行环境的文件创建掩码。文件创建掩码中设置的位数用于清除创建文件时应用程序或命令所请求的相应位数。
chmod 命令描述了如何使用符号和数字代码来设置权限。
-S 标志产生符号输出。如果未指定该标志,缺省的输出格式为八进制。
如果在子外壳程序或独立命令执行环境中调用 /usr/bin/umask 命令,则其不会影响调用者环境的文件方式创建掩码。以下示例中正是这种情况:
(umask 002)
nohup umask ...
find . -exec umask ... \;
-S | 产生符号输出。 |
返回以下退出值:
0 | 更改文件方式创建掩码成功,或未提供任何 Mask 参数。 |
>0 | 发生错误。 |
umask a=rx,ug+w
或者
umask 002
设置了方式掩码后,通过输入以下命令来显示方式掩码的当前值:
umask
屏幕显示以下值:
02
umask -S
屏幕显示以下值:
u=rwx,g=rwx,o=rx
umask g-w
umask -- -w
注:-r、-w 和 -x Mask 参数值(或任何以连字符开头的值)前必须带有 --(双连字符,中间无空格),以使其不被解释为一个选项。
/usr/bin/ksh | 包含 Korn shell umask 内置命令。 |
/usr/bin/umask | 包含 umask 命令。 |
bsh 命令、chmod 命令、csh 命令、ksh 命令。