Linux中的umask

在Linux中,当创建一个文件或者目录的时候,系统会自动为这个文件或者目录赋予默认的权限,而umask命令就是用来控制这个默认权限的。

查看umask

 umask的查看有两种方式,一种不带选项-S,一种带选项-S。不带选项-S的是,以四组数字进行显示,其中后三组规定了User,Group,Other的默认权限。

默认权限计算方式

Linux中,文件和目录的默认权限计算方式为最大默认权限去掉umask指定的相应权限。对于文件来说,最大默认权限为666(-rw-rw-rw),也就是说User,Group,Other都没有x权限;对于目录来说,最大默认权限为777(drwxrwxrwx)。那么,假设umask输出的值为022,由于r=4,w=2, x=1,也就是对于文件来说需要在最大默认权限的基础上去掉w权限(因为022在代表User的位为0,表示不用拿掉权限),也就是文件默认权限会是644(-rw-r--r--),同理,创建的目录默认权限为755(drwxr-xr-x)。

umask的配置

umask的配置文件是/etc/bashrc,但是一般不推荐改动它。

原文地址:https://www.cnblogs.com/chaoguo1234/p/14826365.html