APUE-umask&chmod
来源:互联网 发布:php扩展加密 编辑:程序博客网 时间:2024/06/16 22:21
umask示例4-9:
#include "apue.h"#include <fcntl.h>#define RWRWRW (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)int main(void){ umask(0); if (creat("foo", RWRWRW) < 0) err_sys("creat error for foo"); umask(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); if (creat("bar", RWRWRW) < 0) err_sys("creat error for bar"); exit(0);}
编译运行后,结果为
在上4-9的基础上继续进行chmod示例
#include "apue.h"int main(void) { struct stat statbuf; /* turn on set-group-ID and turn off group-execute */ if (stat("foo", &statbuf) < 0) err_sys("stat error for foo"); if (chmod("foo", (statbuf.st_mode & ~S_IXGRP) | S_ISGID) < 0) err_sys("chmod error for foo"); /* set absolute mode to "rw-r--r--" */ if (chmod("bar", S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) < 0) err_sys("chmod error for bar"); exit(0);}
编译运行后,结果为
函数先调用stat获得其当前权限,然后修改它,以上操作打开了设置组ID位、关闭了组执行位。当前foo文件组执行权限为S大写,表示设置组ID位已经设置,同时,组执行位未设置。
阅读全文
0 0
- APUE-umask&chmod
- umask与chmod
- chmod 和 umask
- APUE学习笔记:umask
- ls+chmod+chown(chgrp)+umask
- linux随笔(11)---umask和chmod
- chmod\chown\chgrp\umask\SUID \SGID 详解
- Linux之相关权限---chown chmod umask
- Linux-权限管理(chmod、umask)
- chmod、chown、umask、隐藏权限lsattr/chattr
- chmod -chown-umask-隐藏权限lsattr/chattr
- 8. chmod chown umask lsattr chattr
- 工作点滴(三)Linux之chmod和umask使用。
- 一天一linux命令(6) chown chgrp chmod umask 权限
- 文件权限(umask, chmod, read, write, execute)之新手教程
- 设置文件的属性-chmod/chown/truncate/utime/umask
- Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
- umask
- hdu1518 Square
- Robberies HDU
- Servlet学习之旅
- datagridview1表一列作为別一个datagridview2表查询条件,单击datagridview1单元格显示datagridview2表数据
- 数据结构-线性表
- APUE-umask&chmod
- linux上java的配置
- BZOJ 2125 最短路 (拆环重建图 lca spfa)
- android studio 分析内存溢出
- ubuntu上minigui调试环境的建立
- cookie和servlet
- Java设计模式(五) 组合模式
- java(11):tomcat简介与使用(上)
- ios TestFlight的使用