博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

fengyetang

追求卓越
   fengyetang.cublog.cn
关于作者  
姓名:枫叶汤
职业:计算机
年龄:22
位置:
个性介绍:

我的分类  




umask的使用方法
刚才对umask的使用方法比较迷惑,于是就man umask 出来的是什么玩意,是bash的东西。然后继续man 2 umask.然后了解了umask的含义、用法以及作用结果。
umask 设置创建文件的权限掩码
包含在#include <sys/stat.h>   
原型:mode_t umask(mode_t mask)

描述:
umask将把最终的umask设置为:mask & 0777。这样是只能设置其对文件的读写权限掩码,而不能设置setuid、setgid等的掩码属性;

umask被open(2)使用来设置新创建文件的访问权限。实际上,若不设置umask,则umask的默认值为022,这样创建文件时候的默认访问权限为:0666 & ~022 = 0644 = rw-r--r--.通常情况下文件的访问权限为0666,通过掩码后的文件访问权限为0644。至于为什么在通常情况下,文件的mode为0666,我也不太清楚。如果有哪位朋友知道原因还肯请告诉我。邮箱:tangmenghua1025@126.com。qq:362509621,先谢谢了。
它的设置还会影响open(),creat(),mkmod、mkdir()这四个函数的操作。至于细节方面怎么影响,还有待于进一步研究。

参考:linux的man手册

 发表于: 2008-04-30,修改于: 2008-04-30 20:47 已浏览127次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.46865

京ICP证041476号