在Linux中,umask代表用户掩码(user mask)或是访问掩码(access mask),它用来定义新创建的文件或目录的默认权限。
umask的作用是限制了新创建的文件或目录的权限,它通过掩码的方式来遮盖(或取消)对应的权限位。默认情况下,umask值为022,代表在新创建的文件或目录中,取消了其他用户的写权限,即其他用户不能修改或删除该文件或目录,而文件所有者和所属组仍然具有读、写和执行的权限。
umask值通过三个八进制数来表示,分别代表文件所有者、所属组和其他用户的权限。每个八进制数的可取值为0-7,分别对应于读(4)、写(2)和执行(1)的权限。例如,umask值为027代表文件所有者可读可写可执行,所属组可写可执行,其他用户没有任何权限。
通过修改umask值,用户可以自定义新创建文件或目录的默认权限,以满足自己的需求。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Golang日志如何高效分析