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