|
刚才对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手册
|