Linux系统里umask掩码有什么作用,是什么意思?

umask就是来控组系统里目录和文件权限的,系统里默认文件权限都是777,有了umask后,文件权限就是777-umask

见下面的例子

什么是umask

当我们登录系统之后,创建一个文件总是有一个默认权限,比如:
目录默认权限:755
文件默认权限:644

是umask设置了用户创建文件的默认权限

umask是如何改变新文件的权限

系统默认umask为022,那么当我们创建一个目录时,正常情况下目录的权限应该是777,但是umask表示要减去的值,所以新目录文件的权限应该是777-022=755。至于文件的权限也依次类推:666-022=644