我正在使用開放系統調用創建一個具有完全權限(777)的文件,但是當我做ls -li時只能看到權限(755)。那麼請您告訴爲什麼文件權限不是777?開放系統調用linux的文件權限問題
代碼
#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
它與'umask'有關。見例如http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html –