一,源代码:
<bldc:/home/tingbinz/apue.3e/SBSCODE/4>R*_*G:vim 4_9.c
1 #include "apue.h"
2 #include <fcntl.h>
3
4 #define RWRWRW S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH
5
6 int main()
7 {
8 umask(0);
9 if ( creat("without_umask", RWRWRW) < 0 )
10 err_sys("creat error");
11 umask(S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
12
13 if ( creat("after_umask", RWRWRW) < 0)
14 err_sys("2 creat error");
15
16 exit(0);
17
18
19 }
~
二,运行结果:
-rw-rw-rw- 1 tingbinz tingbinz 0 Sep 14 02:31 without_umask
-rw------- 1 tingbinz tingbinz 0 Sep 14 02:31 after_umask
本文通过一个简单的C语言程序示例,展示了如何使用umask函数来控制文件创建时的默认权限。程序首先设置umask为0,然后创建了一个文件并显示其权限为rw-rw-rw-;接下来修改umask值,再次创建文件并检查权限变化。


被折叠的 条评论
为什么被折叠?



