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参数进行指定

  1. S_IRWXU,00700 权限,代表该文件所有者具有可读、可写及可执行的权限。
  2. S_IRUSR 或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。
  3. S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。
  4. S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。
  5. S_IRWXG 00070权限,代表该文件用户组具有可读、可写及可执行的权限。
  6. S_IRGRP 00040 权限,代表该文件用户组具有可读的权限。
  7. S_IWGRP 00020权限,代表该文件用户组具有可写入的权限。
  8. S_IXGRP 00010 权限,代表该文件用户组具有可执行的权限。
  9. S_IRWXO 00007权限,代表其他用户具有可读、可写及可执行的权限。
  10. S_IROTH 00004 权限,代表其他用户具有可读的权限
  11. S_IWOTH 00002权限,代表其他用户具有可写入的权限。
  12. 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命令之crontab命令用法详解

    linux命令之crontab命令用法详解

    crontab命令一般被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,这篇文章主要为大家介绍了它的使用,需要的可以参考下
    2023-08-08
  • 判断文件是否存在的shell脚本代码

    判断文件是否存在的shell脚本代码

    判断文件是否存在的shell脚本,有详细的注释,很不错,有需要的朋友不妨参考下
    2013-02-02
  • Shell退出状态的使用

    Shell退出状态的使用

    这篇文章主要介绍了Shell退出状态的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 浅析Shell中的定时任务 crontab

    浅析Shell中的定时任务 crontab

    crondtab进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。这篇文章主要介绍了Shell中的定时任务 crontab,需要的朋友可以参考下
    2019-12-12
  • Linux获取当前目录的命令详解

    Linux获取当前目录的命令详解

    在 Unix 和类 Unix 系统中,命令行界面(CLI)是与操作系统交互的重要方式,通过 CLI,用户可以执行各种命令来管理文件、运行程序、配置系统等,在这些命令中,ROOT_PATH=$PWD是一个简单但极其有用的命令,本文将详细解析这个命令的含义、用途以及如何在实际中应用
    2024-12-12
  • 浅析Shell脚本中的条件判断[ ]与[[ ]]的区别

    浅析Shell脚本中的条件判断[ ]与[[ ]]的区别

    在编写 Shell 脚本时,条件判断是控制脚本流程的重要手段,Shell 提供了多种方式来进行条件判断,其中[ ]和[[ ]]是两种常见的条件测试表达式,下面我们就来看看两者的区别吧
    2024-12-12
  • Linux下使用expect命令编写自动化交互脚本

    Linux下使用expect命令编写自动化交互脚本

    今天小编就为大家分享一篇关于Linux下使用expect命令编写自动化交互脚本,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • Linux 中的Edquota命令

    Linux 中的Edquota命令

    Linux edquota命令用于编辑用户或群组的磁盘配额。下面通过本文给大家分享Linux 中的Edquota命令,感兴趣的朋友一起看看吧
    2017-10-10
  • Linux使用iptables实现屏蔽ip地址的示例详解

    Linux使用iptables实现屏蔽ip地址的示例详解

    netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的。本文就来利用iptables实现屏蔽ip地址,需要的可以参考一下
    2022-10-10
  • 如何测试端口通不通(四种方法)

    如何测试端口通不通(四种方法)

    一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧
    2016-01-01

最新评论