代码块:
#include <stdio.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
int main(int argc, const char *argv[])
{
// 设置本机文件权限掩码
umask(0);
int p=open("./open.txt",O_WRONLY|O_CREAT|O_TRUNC,0777);
printf("open函数的返回值为:%d\n",p);
return 0;
}效果图:

结论:
当前用户和组用户权限都是7,但是其他用户没有写权限.需要设置本机的权限掩码 0002是其他用户没有写权限 将权限掩码设置为0 这样所有用户权限就都打开了。
本文通过一个C语言示例展示了如何使用open函数以只写方式创建或打开一个文件,并设置了文件权限。示例中,文件名为open.txt,open函数的标志参数包括O_WRONLY、O_CREAT和O_TRUNC,文件权限设置为0777。
,终端展示文件权限现象&spm=1001.2101.3001.5002&articleId=128807115&d=1&t=3&u=0c85c488240349ee877683d1d8d3f563)
1026

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



