当前位置: 技术问答>linux和unix
umask问题,我觉得应该是书上说的啊?结果却?
来源: 互联网 发布时间:2016-12-18
本文导语: #include #include #include #include #include #include #include #define RWRWRW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH ) int main(int argc, char *argv[]) { umask(0); if (creat("5", RWRWRW) == -1) { printf("creat1 error!n"); ...
#include
#include
#include
#include
#include
#include
#include
#define RWRWRW (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH )
int main(int argc, char *argv[])
{
umask(0);
if (creat("5", RWRWRW) == -1)
{
printf("creat1 error!n");
}
umask(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
if (creat("6", RWRWRW) == -1)
{
printf("creat2 error!n");
}
return 0;
}
我运行的结果是:
[root@localhost work]# umask
0022
[root@localhost work]# gcc 1.c -o 1
[root@localhost work]# ./1
[root@localhost work]# ls -l 5 6
-rw-r--r-- 1 root root 0 07-30 19:13 5
-rw------- 1 root root 0 07-30 19:13 6
[root@localhost work]# umask
0022
书上的结果说是:
[root@localhost work]# ls -l 5 6
-rw-rw-rw- 1 root root 0 07-30 19:13 5
-rw------- 1 root root 0 07-30 19:13 6
|
0022的mask 权限对于文件来说就是644 即-rw-r--r-- 对于目录来说是755 drwxr-xr-x
所以你的理解是对的
但是对于你代码我不太懂 我不做开发
所以你的理解是对的
但是对于你代码我不太懂 我不做开发
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。