为什么这个C代码不能创建一个具有读写用户,组和其他权限的文件?

时间:2011-11-15 14:18:38

标签: c linux

为什么以下代码不能创建具有读写权限的用户,组和其他权限的文件?

   char data[10] = "123456789";
   int fh = open("test.txt", O_RDWR|O_CREAT, 0666);
   write(fh, data, 10);
   printf(strerror(errno));
   close(fh);

生成此文件:

-rw-r--r-- 1 pc users       9 Nov 15 16:15 test.txt

这是什么意思?我特别要求所有类别的r + w。

1 个答案:

答案 0 :(得分:6)

在致电umask()之前,使用open()系统调用重置user mask