首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

资料访问权限

2012-09-25 
文件访问权限看到下面这样的系统调用open(path,O_RDWR|O_CREAT|O_EXCL,0444)有点迷糊了,指定文件访问权限

文件访问权限
看到下面这样的系统调用
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。

热点排行