我正在使用open系统调用创建具有完全权限(777)的文件,但是当我这样做时,ls -l我只能看到权限(755).你能告诉我为什么文件许可不是777吗?
码
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int main()
{
int fd;
/* Creates a file with full permission*/
fd = open("test", O_CREAT | O_RDWR | O_APPEND, 0777);
if (fd = -1)
{
return -1;
}
close(fd);
}
Run Code Online (Sandbox Code Playgroud)
产量
$ ls -l
-rwxr-xr-x 1 ubuntu ubuntu 0 2012-09-19 11:55 test
Run Code Online (Sandbox Code Playgroud)