一、权限掩码概念
在Linux系统中,新建的文件都会有起始权限,例如普通文件的默认起始权限是755,目录文件的默认起始权限是644。
为什么默认的起始权限是这样的呢?因为权限掩码的存在。不同平台的默认权限掩码不同,本平台的默认权限掩码是0022。在新建文件时,理论上文件的默认权限是777,但是需要去除权限掩码已有的权限。例如普通文件的理论默认权限是111 111 111,权限掩码的表示权限是000 010 010,去除掉权限掩码中的权限后即为111 101 101,因此新建普通文件的默认起始权限变为755
二、权限掩码的意义
权限掩码的存在,可以方便我们灵活地去配置文件的起始权限。通过umask + 权限掩码 可以将默认的权限掩码修改成需要的权限掩码。
例如将默认权限掩码修改为 002,效果如下: