linux 中open()函数详解及简单实例
更新时间:2017年04月04日 11:25:28 投稿:lqh
这篇文章主要介绍了linux 中open()函数详解及简单实例的相关资料,需要的朋友可以参考下
open()函数创建文件时便捷的权限设置
头文件
#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
函数原型
int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);
当flags参数包含O_REEAT时,需要对mode参数进行指定
- S_IRWXU,00700 权限,代表该文件所有者具有可读、可写及可执行的权限。
- S_IRUSR 或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。
- S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。
- S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。
- S_IRWXG 00070权限,代表该文件用户组具有可读、可写及可执行的权限。
- S_IRGRP 00040 权限,代表该文件用户组具有可读的权限。
- S_IWGRP 00020权限,代表该文件用户组具有可写入的权限。
- S_IXGRP 00010 权限,代表该文件用户组具有可执行的权限。
- S_IRWXO 00007权限,代表其他用户具有可读、可写及可执行的权限。
- S_IROTH 00004 权限,代表其他用户具有可读的权限
- S_IWOTH 00002权限,代表其他用户具有可写入的权限。
- S_IXOTH 00001 权限,代表其他用户具有可执行的权限。
第三个参数也可用八进制数字代替,比如0644表示-rw-r–r–
int fd; fd = open("./a.c",O_CREAT,0644);
-rw-r--r-- 1 lyt lyt 0 7月 18 17:12 a.c
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
linux shell中 if else以及大于、小于、等于逻辑表达式介绍
在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友2013-02-02完美解决Linux搭建sftp出现Write failed:Broken pipe的问题
下面小编就为大家带来一篇完美解决Linux搭建sftp出现Write failed:Broken pipe的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06一天一个shell命令 文本操作系列-linux dd使用教程
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换2016-05-05
最新评论