我正在使用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);
}
输出
$ ls -l
-rwxr-xr-x 1 ubuntu ubuntu 0 2012-09-19 11:55 test