umask

档案预设权限:umask

umask 就是指定 『建立文件或目录时的权限默认值』
[root@www ~]# umask
0022 <==第一位是特殊权限值,后三位才是默认权限值!
[root@www ~]# umask -S
u=rwx,g=rx,o=rx
查阅方式有两种,一种可以直接输入 umask ,就可以看到数字型的权限值, 一种则是加入-S (Symbolic) 这个选项,就会以符号类型的方式显示权限。在默认权限的属性上,目录与文件是不一样的。一般文件是不应该有执行权限的,因为一般文件通常是用于记录数据。 因此,预设权限如下:

  • 若为『文件』则预设『没有可执行( x )权限』,亦即只有 rw 这两项,也就是最大为 666 ,预设权限为:-rw-rw-rw-
  • 若为『目录』,则由于 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 ,预设权限为:drwxrwxrwx

要注意的是,umask 的值指的是『该默认值需要减掉的权限!』因为 r、w、x 分别是 4、2、1 分,也就是说,当要拿掉写权限,就是输入 2 分,当要拿掉读权限,也就是 4 分,那么要拿掉读与写的权限,也就是 6 分,而要拿掉执行与写的权限,也就是 3 分。
上面的例子, umask 为 022 ,所以 user 没有拿掉任何权限,而 group与others 的权限被拿掉了 2 (也就是 w 权限),所以:
- 建立文件时:(-rw-rw-rw-) - (—–w–w-) ==> -rw-r–r–
- 建立目录时:(drwxrwxrwx) - (d—-w–w-) ==> drwxr-xr-x

例:
[root@www ~]# umask
0022
[root@www ~]# touch test1
[root@www ~]# mkdir test2
[root@www ~]# ll
-rw-r–r– 1 root root 0 Sep 27 00:25 test1
drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值