1、函数介绍

access函数检查调用进程是否可以对指定的文件执行某种操作

api:

int access(const char * pathname, int mode) 

athname:需要检测的文件路劲名

mode:需要测试的操作模式

mode参数介绍:

  • R_OK      测试读许可权
  • W_OK      测试写许可权
  • X_OK      测试执行许可权
  • F_OK      测试文件是否存在

    成功执行时,返回0。失败返回-1,errno被设为以下的某个值 
    EINVAL: 模式值无效 
    EACCES: 文件或路径名中包含的目录不可访问 
    ELOOP : 解释路径名过程中存在太多的符号连接 
    ENAMETOOLONG:路径名太长 
    ENOENT:路径名中的目录不存在或是无效的符号连接 
    ENOTDIR: 路径名中当作目录的组件并非目录 
    EROFS: 文件系统只读 
    EFAULT: 路径名指向可访问的空间外 
    EIO:输入输出错误 
    ENOMEM: 不能获取足够的内核内存 
    ETXTBSY:对程序写入出错

    2、代码测试

linux c之access方法介绍相关推荐

  1. linux cpu uuid 查看,Linux下查看UUID方法介绍

    Linux下查看UUID方法介绍. 1. sudo blkid /dev/sda1: UUID="9ADAAB4DDAAB250B" TYPE="ntfs" / ...

  2. Linux truncate的使用方法介绍

    Linux truncate的使用方法介绍 参考资料:https://www.fengbohello.top/archives/linux-truncate 本命令缩减或扩充指定文件的大小为指定值.参 ...

  3. Linux文件查看/编辑方法介绍

    转载:https://www.centos.bz/2011/10/linux-file-view-edit/ cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件 ...

  4. [转]Linux下pppoe配合Drcom插件上网方法介绍......

    Linux下pppoe配合Drcom插件上网方法介绍 近几天在西邮bbs上闲逛,无意间注意到很多人纠结于同一个问题---linux上网,众所周知,linux系统在宿舍上网时比较烦人的一件事,虽然bbs ...

  5. linux子系统 重置,浅析win10系统重置Linux子系统的设置方法

    今天小编给大家浅析win10系统重置Linux子系统的设置方法,重置Linux子系统后,我们就可从头配置Linux子系统,例如新建用户.设置密码,并在里面安装我们需要的应用程序等,有需要的用户,请来看 ...

  6. Linux操作系统下DHCP服务器配置方法介绍

    Linux操作系统下DHCP服务器配置方法介绍 1.安装dhcp软件包 #rpm –ivh dhcp-3.0.1-12_EL.i386.rpm 2.配置文件dhcpd.conf 由于dhcpd.con ...

  7. Linux操作系统下共享文件夹设置方法介绍

    Linux操作系统下共享文件夹设置方法介绍    首先要在系统上安装samba模块 sudo apt-get install samba sudo apt-get install smbfs 下面我们 ...

  8. Linux 下查看某一个程序所使用的内存方法介绍

    Linux 下查看某一个程序所使用的内存方法介绍 在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况.常用方法总结如下(注意第四种方法): 第一种:ps -aux | ...

  9. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...

最新文章

  1. 深入浅出统计学(十一)总体和样本的估计
  2. CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
  3. 安卓手机怎么查看iccid_安卓便签敬业签怎么查看日历月视图中一天所有的新增内容?...
  4. 写了10年Javascript未必全了解的标识符顺序
  5. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全4——JSplitPane使用
  6. 数据分析:Hive、Pig和Impala
  7. 恩恩,庆祝一下,我也开博了。
  8. mybatis 使用 mssql 报错 不支持从 UNKNOWN 到 UNKNOWN 的转换
  9. PGP的安装及使用,利用加密软件PGP对邮件内容进行加密和解密,保姆级教学
  10. 【C++】在线IDE
  11. 基本知识 100190
  12. Python 一维数据
  13. 照片放大工具Topaz Gigapixel AI for Mac
  14. 你对计算机有什么看法英语作文,关于电脑优点英语作文
  15. 【零基础微信小程序入门开发一】小程序介绍及环境搭建
  16. uniapp引用外部在线js
  17. c语言编程齿轮模数选择,如何画齿轮,一看就懂
  18. 网络流-割的概念以及定理
  19. 创新实验室实习生每周工作总结【实习第四周】
  20. 网络通信之如何广播发送

热门文章

  1. 那些35岁的程序员都去哪了
  2. 【荐】牛逼的WPF动画库:XamlFlair
  3. Blazor 中如何下载文件到浏览器
  4. 持续交付一:从开发到上线的环境
  5. 程序员过关斩将--Http请求中如何保持状态?
  6. 【Azure Show】|第三期 人工智能大咖与您分享!嘉宾陈海平胡浩陈堰平
  7. 面向接口编程,你考虑过性能吗?
  8. .net core 集成 sentry 进行异常报警
  9. 百万年薪程序员的7点能力
  10. 编写高性能的C#代码(三)使用SPAN