- 论坛徽章:
- 0
|
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#define TEST_FILE "test.tmp"
int main()
{
int Fd = -1;
struct stat StatInfo;
Fd = open(TEST_FILE, O_RDWR|O_CREAT|O_TRUNC, S_IRWXU|S_IRWXG|S_IRWXO);
if(fstat(Fd, &StatInfo) != 1)
{
printf ("\n%x",(int)StatInfo.st_mode);
if(StatInfo.st_mode & S_IXUSR ) printf("\nS_IXUSR");
if (StatInfo.st_mode & S_IRUSR ) printf("\nS_IRUSR");
if (StatInfo.st_mode & S_IWUSR ) printf("\nS_IWUSR");
}
close(Fd);
return 0;
}
执行结果:
$ ./main.exe
81a4
S_IRUSR
S_IWUSR
请问,为什么没有S_IXUSR权限? |
|