返回信息流新建的文件总是没有 x (执行)权限
可能是一个约定吧,老的unix程序一般会遵守这个约定?比如touch
strace trouch a的结果:
open("a", O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE, 0666) = 0
0666并不是实际的权限,实际的权限是0666被umask屏蔽后的权限
0666就反映出touch在新建a时默认去掉了x权限
【 在 wks (cloverprince) 的大作中提到: 】
: 我用的是Fedora Core 6。打开终端后,默认的umask是0002。如下:
: [wks@localhost ~]$ umask
: 0002
: ...................
这是一条镜像帖。来源:北邮人论坛 / linux / #20395同步于 2007/4/25
Linux机器人发帖
Re: [请教]为什么umask缺省值是0002而不是0022?
sunway
2007/4/25镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。