umask的使用
来源:互联网 发布:ubuntu搭建lamp 编辑:程序博客网 时间:2024/06/14 19:19
#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdlib.h> /*exit()*/#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)int main(){ umask(0); if(creat("file1",0666)<0) { printf("Creat file1 error.\n"); exit(1); } umask(0226); if(creat("file2",0666)<0) { printf("Creat file2 error.\n"); exit(1); } return 0;}
代码分析:
(S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)等效于0666
因为执行(x)权限仅作用于目录,代表能否进入目录。
umask为默认值需要关掉的权限,文件权限计算公式为:mode&(~umask)
注意:在普通用户下,执行程序。
程序运行结果:
lyg@ubuntu:~/tmp$ ls -ltotal 16-rw-rw-rw- 1 lyg lyg 0 Apr 11 01:10 file1-r--r----- 1 lyg lyg 0 Apr 11 01:10 file2-rwxrwxr-x 1 lyg lyg 8662 Apr 11 01:10 test-rw-rw-r-- 1 lyg lyg 423 Apr 11 01:10 test.c
file2的权限计算:
110 110 110 & (~(010 010 110))=110 110 110 & 101 101 001=100 100 000
0 0
- 关于umask的使用
- umask的使用
- linux中umask的使用
- umask 使用
- linux 操作系统中umask命令的使用
- umask使用小结
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- linux umask使用详解
- umask的第一位
- 计算umask的值
- umask的作用
- 计划
- 图片上传预览功能实现
- android EditText输入限制
- hdu 4737 二分或暴力
- NGUI控件说明(中文) UISprite
- umask的使用
- Linux命令行编辑快捷键
- 黑马程序员------------抽象类 接口
- 第六周项目阅读程序3,4,5
- 字符数组初始化问题
- 在不开启事件循环的线程中使用QTimer
- NGUI控件说明(中文) UIButton
- apk ipa sis 各是什么东西
- 監測Android APP 佔用系統資源的情況 (純代碼獲取)