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 shell命令行参数用法详解

    linux shell命令行参数用法详解

    本文介绍了linux shell命令行参数的具体用法,用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。
    2014-04-04
  • Shell脚本实现递归删除空文件夹

    Shell脚本实现递归删除空文件夹

    这篇文章主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • shell脚本通过expect实现自动单边无密登录功能

    shell脚本通过expect实现自动单边无密登录功能

    最近做项目需要实现单边无密登录功能,接下来小编给大家分享shell脚本通过expect实现自动单边无密登录功能,一起看看吧
    2017-01-01
  • Shell编程之/bin/bash和/bin/sh的区别浅析

    Shell编程之/bin/bash和/bin/sh的区别浅析

    在redhat的系统中,sh是一个到bash的软链接,但是如果运行如下程序会产生不一样的结果,下面这篇文章主要给大家介绍了关于Shell编程之/bin/bash和/bin/sh的区别的相关资料,需要的朋友可以参考下
    2022-07-07
  • linux 中的atq命令

    linux 中的atq命令

    atq命令显示系统中待执行的任务列表,也就是列出当前用户的at任务列表。下面通过本文给大家分享linux 中的atq命令,感兴趣的朋友一起看看吧
    2017-09-09
  • shell周期差量备份文件夹的实现代码

    shell周期差量备份文件夹的实现代码

    这篇文章主要介绍了shell周期差量备份文件夹的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 深入探究Linux shell的实现原理

    深入探究Linux shell的实现原理

    这篇文章主要介绍了Linux shell的实现原理,文中通过代码示例和图文介绍的非常详细,对大家探究Linux shell的实现原理有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Shell踢人的三种方法

    Shell踢人的三种方法

    这篇文章主要介绍了Shell踢人的三种方法,首先用w查看当前登录用户,运行w命令的是当前用户,需要保留,其他一概踢掉,需要的朋友可以参考下
    2014-12-12
  • 详解Linux ln 命令

    详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。这篇文章主要介绍了Linux ln 命令 ,需要的朋友可以参考下
    2019-08-08
  • Linux中10个有用的命令行补全例子

    Linux中10个有用的命令行补全例子

    这篇文章主要为大家详细介绍了Linux中10个有用的命令行补全例子,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论