umask函数的用处
2014-03-17 13:50
169 查看
#include "sys/types.h" #include "sys/stat.h" mode_t umask(mode_t cmask); umask函数为进程设置文件方式创建屏蔽字。 unix中文件最大访问权限是0777, 即_rwxrwxrwx. 如果讲umask函数设置为0111, 那么默认创建文件的权限就是0777与0111的异或0666,即_rw_rw_rw.这是umask给进程限定的最高权限。 当进程使用open或creat创建新文件时, 存取权限就是指定存取权限同0666的位与结果。 也就是说,用户创建文件时无论指定什么权限,都要与这个umask产生的最高权限进行与操作,即文件的权限不可能比这个最高权限还要高了。 比如下列代码: umask(0111); creat("newfile", 0777); 得到的newfile的存取权限仍然是0666,即0777&0666=0666, 这就是umask的作用, 有点子网掩码的味道。 参考自:http://hi.baidu.com/butter_h/blog/item/d45e07dc830b8ba7cd116611.html |
相关文章推荐
- 你注意到C++的函数对象都是传值的形式了吗?---boost::ref的强大用处~
- JavaScript匿名自执行函数的用处
- linux中的umask 函数
- umask 函数
- JavaScript中typeof()函数的定义和用处 getAttribute 4000 () 获取title
- inline 函数的用处
- (七)umask掩码、open函数和close函数的使用
- JavaScript中typeof()函数的定义和用处 getAttribute 4000 () 获取title
- 虚函数的作用?用处?何处体现多态?
- Pb中idle事件的用处及idle(N)函数的用法:
- 虚函数的作用是什么?有哪些用处?何处体现多态?
- JavaScript中typeof()函数的定义和用处 getAttribute 4000 () 获取title
- SSDT中几个函数的原型和用处
- linux 权限掩码函数 umask 介绍
- umask()函数
- JavaScript中typeof()函数的定义和用处 getAttribute 4000 () 获取title
- linux下open()函数时umask的值自己创建的文件没办法写
- sprintf函数用处详解
- Opencv之imwrite()函数的用处
- JavaScript中typeof()函数的定义和用处 getAttribute 4000 () 获取title