今天学到了umask,学了半天也没搞明白,一组数字怎么既能表示文件又能表示目录,书上翻来覆去看了好几遍,百度看了下,终于搞明白了,遂记录下
umak (文件默认权限)
指定当前用户创建文件或目录时候的权限默认值
输入umask即可查看
umask -S (可以以符号类型查看)
一般文件的建立不应有执行权限
所以默认情况为:
若用户建立文件则默认没有执行权限,只有读写权限,即666,所以
默认权限为:-rw-rw-rw-
若用户建立目录,由于x与是否可以进入目录有关,因此默认所有权限均开放,即777
默认权限为-rwxrwxrwx
umask的数字指的是该默认值需要减掉的权限,所以实际上修改umak时是与默认情况做减法,而不是直接从777开始减,我也是研究了半天才搞明白
以默认情况来说,umask的值为022,表示,user的权限没有被拿掉,group的权限被拿掉了w,others的权限被拿掉了w
建立文件时:(-rw-rw-rw-)==>(-rw-r--r--)
建立目录时: (-rwxrwxrwx)==> (-rwxr-xr-x)
所以会变成红字的这种情况
这是默认情况
如果修改umask为002,可以看到
others 被拿掉了w权限