记录下一个小的容易忽视的一个小细节,那就是用open()函数打开或者
创建文件的时候所创建文件的权限,例如我们用
int open(const char *pathname,int flags,mode_t mode);
通常我们创建文件的时候,会设定自己所创建文件的权限mode(如:用八进制表示0666) ,但是,我们再看所创建的文件的权限的时候,往往不是我们自己所设定的。
这是因为我们所创建的文件的权值是这样计算的 -----> 0666 & (~umask)
当然你可以查看自己系统的umask的值 ,直接在linux下输入umask 即可看到,
另外如果想自己本来设定什么权限到创建后也是权限那么最简单的做法就是
直接输入umask 0 既把umask的值修改为0。
在很多的时候,我们会作为一个系统的其它用户,创建文件,有的时候就出现,自己
所创建的文件没有办法往里面输入数据,这个时候就不妨先看看自己的权限,当然作为
其他人(others)你也可以修改针对你自己的umask的值,