我正在编写一个关于打开带有标志的文件的简单代码O_CREAT | O_WDONLY | O_EXCL
。代码如下所示:
int fd = open(fileName, O_WRONLY | O_CREAT | O_EXCL, 0777);
除了模式(权限)部分之外,它运行良好。无论我在其他部分放入什么,它总是会创建一个带有r-x
.
例如,从上面的代码创建的文件的权限如下所示。
rwxrwxr-x.
这不是777
吧?我缺少什么?
我正在编写一个关于打开带有标志的文件的简单代码O_CREAT | O_WDONLY | O_EXCL
。代码如下所示:
int fd = open(fileName, O_WRONLY | O_CREAT | O_EXCL, 0777);
除了模式(权限)部分之外,它运行良好。无论我在其他部分放入什么,它总是会创建一个带有r-x
.
例如,从上面的代码创建的文件的权限如下所示。
rwxrwxr-x.
这不是777
吧?我缺少什么?