博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
umask函数
阅读量:5145 次
发布时间:2019-06-13

本文共 1153 字,大约阅读时间需要 3 分钟。

#include <sys/types.h>

#include <sys/stat.h>

mode_t umask(mode_t mask);

在进程创建一个新的文件或目录时,如调用open函数创建一个新文件,新文件的实际存取权限是mode与umask按照  mode&~umask运算以后的结果。umask函数用来修改进程的

umask。参数mask可以直接取数值也可以为open系统调用第三个参数mode的11个宏或他们的组合。

The following symbolic constants are provided for mode:

S_IRWXU 00700 user (file owner) has read, write and execute permission

S_IRUSR 00400 user has read permission

S_IWUSR 00200 user has write permission

S_IXUSR 00100 user has execute permission

S_IRWXG 00070 group has read, write and execute permission

S_IRGRP 00040 group has read permission

S_IWGRP 00020 group has write permission

S_IXGRP 00010 group has execute permission

S_IRWXO 00007 others have read, write and execute permission

S_IROTH 00004 others have read permission

S_IWOTH 00002 others have write permission

S_IXOTH 00001 others have execute permission

 

int main(int argc, char* argv[])

{
  umask(0);//不屏蔽任何权限
  creat("t1", S_IRWXU|S_IRWXG|S_IRWXO);

  umask(S_IRWXO);//屏蔽其他用户的所有权限

  creat("t2", S_IRWXU|S_IRWXG|S_IRWXO);

  return 0;

}

 

-rwxrwxrwx 1 root root 0 Jan 22 10:26 t1

-rwxrwx--- 1 root root 0 Jan 22 10:26 t2

 

转载于:https://www.cnblogs.com/zhangxuan/p/6339621.html

你可能感兴趣的文章
短信中VB.NET编码PDU(一)
查看>>
easybuy项目总结_20180409
查看>>
JAVA学习笔记-异常机制
查看>>
ubunru12.10下安装Hadoop1.0.4
查看>>
极速理解设计模式系列【目录索引】
查看>>
.net 弹窗方式
查看>>
JavaScript中Element与Node的区别,children与childNodes的区别
查看>>
[POI2007]ATR-Tourist Attractions [TPLY]
查看>>
okhttp拦截器之RetryAndFollowUpInterceptor&BridgeInterceptor分析
查看>>
maven入门(上)
查看>>
Spring+hibernate事务详解
查看>>
MyBatic:查询语句
查看>>
[LeetCode-JAVA] Count Complete Tree Nodes
查看>>
6、SQL Server 数据查询
查看>>
安装的Android SDK下无doc文件夹问题 以及关联Android帮助文档和查看文档 以及查看在线文档...
查看>>
移动设备和SharePoint 2013 - 第4部分:定位
查看>>
C#怎样去掉对于用Splict分隔的数组中的空值?
查看>>
python 获取随机字母
查看>>
(转载)loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
查看>>
Java实现登录验证码
查看>>