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=
