linux默认权限:umask

来源:互联网 发布:银联数据待遇怎么样 编辑:程序博客网 时间:2024/05/18 09:26

umask就是指定:“目前用户在新建文件或目录时候的权限默认值”

查看到方式有俩种,一种可以直接输入umask,就可以看到数字形态的权限设置分数,一种是假如-S(Symbolic)这个参数,就会以符号类型来显示权限


若用户创建“文件",则默认没有可执行x权限,即只有r,w这俩个权限,也就是最大为666,默认权限为-rw-rw-rw-

若用户新建“目录”,则由于x与是否可以进入此目录有关,因此默认所有权限均开放,即为777,默认权限为drwxrwxrwx

注意:umask的分数是指“该默认值需要减掉的权限”

修改umask值  直接在后面加上数字即可   如  umask  022



文件:666-022=644

目录:777-022=755


注意:上面的方法不是全部适用的

假如umask的为003,问此时的默认文件的权限是什么

如果:666-003=663  为rwxrwx-wx :此时文件拥有x权限,而文件默认是没有x权限的

所有正确的计算方法为

(rw-rw-rw-)-(-------wx)=(rw-rw-r--)    为664权限


在默认的情况下,root的umask会拿掉比较多的属性,root的默认值是022,这是基于安全的考虑,至于一般的身份用户,通常他们的umask为002,即保留了同用户组的写入权利

原创粉丝点击