在 Linux 系统中,进程的 umask 会决定创建出的文件和目录的默认权限。umask 默认为 022 ,这意味着创建出的文件权限为 644(rw-r--r--),目录权限为 755(rwxr-xr-x)。
文件权限的表示方法都是二进制对应着权限的有无,分别对应着:
root用户,用户组用户,拥有者的权限。例如这里的 6 就是root用户,它的二进制表示为110对应着rwx,由于最后一位为 0,也就是没有x权限。
umask 不会决定进程有没有权限创建文件,只会决定创建出来的文件可以由哪些用户进行读写和执行权限。
将 umask 设置为 0 时,将不屏蔽任何权限。新创建的文件将具有 666 权限(即 rw-rw-rw-),目录将具有 777 权限(即 rwxrwxrwx)。