umask为shell内建命令,设置创建文件时的权限掩码。权限掩码由3个八进制数字组成,将777(八进制)减掉权限掩码后,即可得到新创建文件的默认权限。它与chmod的效果刚好相反。
umask [选项] [权限掩码]
选项 | 功能 |
---|---|
-p | 显示当前权限掩码 |
-S | 以字符方式表示权限掩码 |
注意: 处于安全的考虑,普通文件的执行权限不能通过权限掩码来设置,必须手工修改。
(1)显示当前权限掩码
umask //输出0222
umask –S //输出u=rwx,g=rwx,o=rx
(2)设置权限掩码
[dablelv@TENCENT64 ~]$ umask 044
[dablelv@TENCENT64 ~]$ umask
u=rwx,g=wx,o=wx
[1]man umask