umask就是指定2目前用户在建立文件或目录时候的权限默认值
image.png
usmak的数字指的是该默认需要减掉的权限
在默认权限的属性上,目录与文件是不一样的
因为X权限对于目录非常重要,但是一般的文件的建立不应该有执行权限,因为一般文件通常是用于数据的记录,当然不需要执行的权限了,所以默认轻快下:
若用户建立为文件则默认没有可执行(x)权限,即只有rw这两个,也就是最大为666
-rw-rw-rw-
若用户建立为目录,则由于x与是否可以进入目录有关,所以默认为所有权限均开放,即777
drwxrwxrwx
所以的话:
建立文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目录时:(drwxrwxrwx) - (d----w--w-) ==>drwxr-xr-x
测试:
image.png
小tips:
假设umask为003,那么该umask的情况下,建立的文件目录权限是什么
(-rw-rw-rw-) - (--------wx) ==> -rw-rw-r--
(drwxrwxrwx) -(d------wx) ==> drwxrwxr--
如果你拿数字直接减去的话
666-003=663==>-rw-rw--wx 这样是不对的
所以这个地方需要小心
网友评论