Linux 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=