linux知识点之 umask

介绍

umask(user’s mask)用来设置文件权限掩码权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。

UNIX最初实现时不包含umask命令。1978年左右,在UNIX第七版中引入,用于解决权限掩码问题。

Shell 命令

在 Shell 中,使用 umask命令来设置权限掩码。

参数说明:

-S  以符号的形式来表示权限掩码。

显示当前掩码

使用数字设置掩码

八进制掩码表

使用符号设置掩码

当umask使用符号设置掩码时,它将使用以下语法进行修改:

[用户标识] 操作符 权限符号

用户标识表

操作符表

权限符号表

示例:

常用 umask

常用的umask及所对应的目录和文件权限。

使用场景

系统 umask

在系统变量文件(/etc/profile)中设置。

用户 umask

在用户变量文件(~/.bash_profile)中设置。

vsftpd中的umask使用

vsftpd中的umask参数:

local_umask:本地用户的 umask

anon_umask:虚拟用户的 umask

中间件 umask

以 tomcat 为例,说明设置中间件 umask,其他中间件类似。

参考资料

https://en.wikipedia.org/wiki/Umask

http://www.man7.org/linux/man-pages/man2/umask.2.html

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200315A04QO600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券