日历

2017年十二月
« 9月    
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    linux/unix基础知识

    关于umask关于umask

    1. 文件系统的权限表示方法有两种。
    一是直接用r、w、x来代表文件的所有者(u)、用户组(g)、其他用户(o)对某一文件或目录的读、写、执行(x)权限,称为字符表示法,例如 -rw-rw-rw-。二是用一组(三位)八进制数来间接表示文件或目录的权限属性,称为数字表示法,例如某文件的权限为755。

    注:所谓数字表示法是指将读取(r),写入 (w) 和执行(x) 分別以4,2,1来代表,沒有授予的部份就表示值为0,然后再把所授予的权限相加而成。
    2.在不考虑umask的情况下,新建一个文件或目录的权限应该都是rwxrwxrwx,但为了提高安全性,会默认去除新建文件的可执行权限(x),而对于新建的目录,可执行位x与可否被允许进入该目录有关,因此Linux约定:
    新建文件的权属是-rw-rw-rw-,权限值是666。
    新建目录的权属是drwxrwxrwx,权限值是777。
    那么,在给定系统umask的情况下,新建文件或目录的默认权限如下赋予:
    新建文件的约定权限 - UMASK表示的权限 = 文件的默认权限
    新建目录的约定权限 - UMASK 表示的权限 = 目录的默认权限
    这里的减号(-)更确切地说是屏蔽的意思。
    例如当前系统的UMASK值为002,或者表示为— — -w-。那么新建一个文件或目录的默认权限为:
    新建文件的约定权限 - UMASK表示的权限 = 文件的默认权限
    -rw-rw-rw- - — — -w- = -rw-rw-r-
    表示在约定权限的基础上屏蔽除所有者(u)、同组用户(g)之外其他用户(o)的可写权限。此时在系统中新建一个文件时,该文件的默认权限就是-rw-rw-r-了,这样就会理解为什么UMASK是一个掩码值了

    评论已关闭。