读书人

资料访问权限

发布时间: 2012-09-25 09:55:59 作者: rapoo

文件访问权限
看到下面这样的系统调用
open(path,O_RDWR|O_CREAT|O_EXCL,0444);
有点迷糊了,指定文件访问权限是444(用户、组、其他都只能读),那为什么可以用读写模式打开?
实验一下也确实可以往这个新建的文件写数据,这不是和只有读权限矛盾吗?

[解决办法]
我的是RHEL6.0系统。

执行,open(path,O_RDWR|O_CREAT|O_EXCL,0444);

1、文件不存在,则创建 文件,名为“path”,权限为0444
2、文件存在且权限为0444,则正常打开,但是无法写入内容!
[解决办法]
别用root。

读书人网 >C语言

热点推荐